5,元组 和 集合
元组:
元组和列表是一样一样的,但是元组和列表不同的事情是 元组一旦确定,就是不可以修改的
但是如果元组里面嵌套这列表,元组里面的列表可以修改
元组只有两种方法:
index()根据元素的位置查看其所在的位置
count()同意一个元素出现的次数
集合:
集合像是字典舍弃了 value,只保留key一样,集合也是无序的,不能通过下标取值。
集合中不能够有重复的元素。
创建:
s = set()
列表和元组可以直接用set()转化成集合
字典用set() 只保留 key转化,value被舍弃
添加:
s.add()
清空:
s.clear()
复制
h = s.copy()
取不同的元素:
s.difference(s1) 表示取出s中不在s1的元素
s.difference(s1,s2)取出s中既不在s1中也不在s2中的元素
difference_update()
s.difference_update(s1,s2) 将s中所有在s1或者s2中的元素删除
discard()
s.discard(x) 将x从s中删除,如果x不在s中,不做任何的处理
intersection()取交集,新建一个集合
s.intersection(s1)取s和s1的交集,新建一个集合
s.intersection_update(s1)取s和s1的交集,赋值给s
判断是否有交集 isdisjoint():
a.isdisjoint(b) 判断a,b是否有交集,没有返回True,有返回Flase
s.pop()从集合的开头移除一个元素,集合无序,估计是随便删除一个吧
s.symmetric_difference(s1)差集,创建新对象
s.symmetric_difference_update(s1)差集,赋值给s
s.union(s1)并集,返回一个新集合
s.update(s1)并集,赋值给s1