python之切片/集合

1、切片

#切片
l=list(range(10))
print(l)
print(l[0:5])#顾头不顾尾
print(l[:5])#从第一个开始取到第五个
print(l[5:11])#从第6个开始取到第10
print(l[5:])#取到末尾
print(l[0:11:2])#step步长,即隔几个取一个(包含本身的个数)
print(l[::-2])#步长未负数,则从后往前取
print(l[-1:-11:-2])#步长未负数时,前面的取值也要是负数,前面是负数,步长也必须要写且为负数
# 元组,列表,字典,字符串,集合都可以用切片的方式取值
#集合:集合是无序的,天生可以去重
s={2,3,4,4,5,7,7,1,8}
print(s)
l=[2,4,5,7,8,5,9]
l=list(set(l))
print(l)
s2=set()#新建空集合
s.add(8)#增加元素
print(s)
s.update({4,5,6})#把另一个集合加到这个集合里面
print(s)
s.remove(4)#删除元素
print(s)

2、集合
#集合可以做关系测试 交集、并集、差集、对称差集
l1=[1,2,3,4]
l2=[1,2,3,4]
l1=set(l1)#列表转换为集合
l2=set(l2)
print(l1&l2)#取交集
print(l1.intersection(l2))#取交集

print(l1.union(l2))#并集
print(l1|l2)#并集
print(l1-l2)#差集,l1中存在l2中不存在
print(l1.difference(l2))#差集
print(l1^l2)#取对称差集,把a集合和b集合里面相同的元素去掉,剩下的
print(l1.symmetric_difference(l2))#取对称差集

print(l1.issuperset(l2))#判断l1是不是l2的父集
print(l1.issubset(l2))#判断l1是不是l2的子集
#子集父集:子集完全包含在父集里面

猜你喜欢

转载自www.cnblogs.com/znkanchai/p/12809056.html