钱柜娱乐 > 编程语言 > 详细

Python值集合操作

时间:2019-03-15 00:59:35      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:super   是否   元素   没有   随机   rem   inter   python   不存在   

list_l1 = [12,1,4,6,9,5,4,2,11]
list_l1 = set(list_l1)
print(list_l1,type(list_l1))
#集合也是无序的
list_2 =set([22,35,2,78,9,4])
print(list_l1,list_2)
print("交集",list_l1.intersection(list_2)) #求list_l1和LIST_2的交集
print("交集",list_l1 & list_2) #求list_l1和LIST_2的交集
print(list_l1.union(list_2))  #求两者之间的并集
print("并集",list_l1 | list_2) #求list_l1和LIST_2的交集
#求两者之间的差集,在list_l1里但是不在list_2
print("两者的差集:",list_l1.difference(list_2))
print("两者的差集:",list_l1 - list_2)
#判断一个集合是否是另一个集合的子集
print("是否是子集:",list_l1.issubset(list_2))
#判断一个集合是否是另一个集合的父集
print("是否是父集",list_2.issuperset(list_l1))
list_3 = set([2])
#判断一个集合是否是另一个集合的父集
print("list_2是否是list_3父集",list_2.issuperset(list_3))
#对称差集:一个不是两者共有元素的集合  symmetric:对称
print("对称差集:",list_l1.symmetric_difference(list_2))
print("对称差集:",list_l1^list_2)
print("---------------------------**************-----------------------------------")
#判断两个集合是否不存在交集
print(list_l1.isdisjoint(list_2))

#集合添加,没有插入
list_l1.add(51)  #添加一项
list_l1.update([89,27,63]) #添加多项
print(list_l1)

list_l1.remove(51) #删除某个成员,如果不存在会报错
list_l1.discard(51) #删除某个成员,如果不存在不会报错
list_l1.pop() #随机删除某个成员
print(list_l1)

if 51 not in list_l1:
    list_l1.add(51)  # 添加一项
    print(list_l1)

  以上是关于Python集合运算的所有操作。

Python值集合操作

标签:super   是否   元素   没有   随机   rem   inter   python   不存在   

原文:https://www.cnblogs.com/latencytime/p/10534563.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 ♞钱柜娱乐_钱柜娱乐777_钱柜娱乐唯一授权官网-欢迎您
打开钱柜娱乐技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号