python集合

今天进行python集合的学习,

list_1=[1,6,9,7,5]
list_1=set(list_1)
list_3=set([1,6,9,7,5,8,4,6])
list_4=set([2,8,3])

list_2=set([2,6,4,9,7,5])
print(list_1,list_2)
print(list_1.intersection(list_2))#交集
print(list_1 & list_2)

print( list_1.union(list_2) )#并集
print(list_1 | list_2)

print(list_1.difference(list_2))#差集
print(list_1-list_2)# in list_1 but not in list_2

print(list_1.issubset(list_3))#子集
print(list_3.issuperset(list_1))#父集
print(list_2.symmetric_difference(list_3))#对称差集
print(list_2^list_3)

print(list_3.isdisjoint(list_4))#判断是否没有交集

list_1.add(984654684)#添加
print(list_1)
list_1.update([888,777,666])
print(list_1)#添加多项
list_1.remove(888)
print(list_1)
print(777 in list_1)#判断字符是在字符串里
print(777 not in list_1)#判断字符不是在字符串里
print(list_1.pop())#随机删除
print(list_1.discard(777))#不返回,所以不报错

以上是关于集合所有的学习内容,都已经一一应用,其实关于集合呢在以前

的数学课上都已经学习过了,放在python里学习总算还是觉得亲近一些,虽

然我本身资质不够好,但还是也能很好的学习这些,对另外一些未曾涉及的

例如对称差集这些,反而并没有想象中那么难理解,总之呢,凡事都是孰能

生巧。

 

posted @ 2020-02-12 14:42  DylanGax  阅读(161)  评论(0编辑  收藏  举报