集合
1.无序
2.集合中元素必须是不可变类型:字符串,数字,元组。
g = {1,2,3,4,5,}
支持for、while遍历获取元素。
支持set关键字获取元素种类。
集合的删除
s.remove()
#.remove()可以指定删除某一个元素。
s.pop()
#.pop(),由于集合是随机的,所以pop方法会随机删除一个元素。
s.discard()
#.discard(),功能同remove方法,不同的是,要删除的元素不存在,discard不会报错。
集合的关系运算
#交集的范例
python_linux_l = []
for obj in python_l:
if obj in linux_l:
python_linux_l.append(obj)
#集合运算的方法:
python_l.intersection(linux_l)#取交集,相当于linux_l&python_l
python_linux_l = python_l.union(linux_l)#取并集。相当于python_l|linux_l
python_l.update(linux_l)
#同上,可以更新多个值
python.difference(linux_l)#取差集,相当于python_l-linux_l
#集合关系的判断
python_l.issubset(linux_l)
#判断python_l是否是linux_l的子集。
python_l.issuperset(linux_l)
#判断python_l是否是linux_l的父集。
python_l.isdisjoint(linux_l)
#判断两个集合是否有交集,如果没有交集返回true
集合是可变类型,如果要转换为不可变类型,需要用方法.frozenset()