第三周-第03章节-Python3.5-集合及其运算

# pcj
list_1=[1,2,3,4,5,6,1,4]
print(list_1)
list_1=set(list_1)
print(list_1,type(list_1))
list_2=set([1,5,9,8])
print(list_1,list_2)
#交集
print(list_1.intersection(list_2))

#并集 去重之后的
print(list_1.union(list_2))
#差集 我有你没有的,就叫差集
print(list_1.difference(list_2))
# 子集,父集
list_3=set([1,2,3])
print(list_3.issubset(list_1)) #list_3是不是list_1的子集 list_3的内容list_1都有。所以,结果为true
print(list_1.issuperset(list_3)) #list_1是不是list_3的父集

# 对称差集
print(list_1.symmetric_difference(list_2)) #合在一起,把重复的去掉。交集是大家都有的,保留

a=set([1,2,3,8])
b=set([4,5,6,8])
# 另外一种写法
# 1、交集
print("----交集----",a&b)
# 2并集
print("-----并集---",a|b)
#差集
print("--差集---",a-b) #我有你没有 a有,B没有
print("--差集---",b-a) #我有你没有 B有A没有
# 对称差
#   两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合。
print("---对称差--",a^b) #把共同的8去掉
print("----子集---",a<b)

#添加
a.add("a")
print (a)
#添加多项
a.update(["a","b","c"])


#删除
a.remove("a")
print (a)
#长度
print(len(a))
# 判断x是不是在a里面。适用列表,字典
list=[1,2,3]
dict={1,2,3,4}

print("----字黄---",1 in dict)
print("----列表---",1 in list)
print("----集合---","x" in a)

#x not in a 判断x,
print(1 not in a)

# .discard 删除集合中的一个元素(如果元素不存在,则不执行任何操作)
a.discard(8)
print(a)
原文地址:https://www.cnblogs.com/pcjbk/p/10962073.html