'''
集合:
1,无序
2,把列表变成集合直接去重了
3, 求列表的交集,并集,差集,对称差集
4,包含与被包含(子集,父集)
'''
list=["lichen","lichen","lizhou","lizhou"]
set_name=set(list)
print(set_name)
print(type(set))
list1=[1,2,3,4,5]
set1 = set(list1)
set2= set([4,5,6,7,8])
set3=set([4,5])
print(set1,set2)
print("交集:",set1.intersection(set2))#a & b
print(set1 & set2)
print("并集:",set1.union(set2)) # a | b
print("差集:",set1.difference(set2)) # a - b
print("对称差集",set1.symmetric_difference(set2))#a ^ b
print("是不是子集:",set3.issubset(set1))
print("是不是父集:",set1.issuperset(set3))
print("没有交集:",set1.isdisjoint(set2))
set_name.add("likai")
print(set_name)
print("lichen" in set_name)#字典,列表,集合,字符串都是一样 (xx in set,list,dict)
输出:
{'lizhou', 'lichen'}
<class 'type'>
{1, 2, 3, 4, 5} {4, 5, 6, 7, 8}
交集: {4, 5}
{4, 5}
并集: {1, 2, 3, 4, 5, 6, 7, 8}
差集: {1, 2, 3}
对称差集 {1, 2, 3, 6, 7, 8}
是不是子集: True
是不是父集: True
没有交集: False
{'likai', 'lizhou', 'lichen'}
True