码迷,mamicode.com
首页 > 编程语言 > 详细

Python 集合

时间:2018-01-13 14:17:01      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:python3   cal   bsp   多个   span   返回   3.5   join   gpo   

#!/usr/local/bin/python3.5

list1 = [1,3,5,7,9]
list1 = set(list1)

list2 = set([2,4,6,8, 7, 9])

list3 = [7,9]
list3 = set(list3)

list4 = [10,11,12]
list4 = set(list4)

#交集 没有的话输出set()
print(----交集)
print(list1.intersection(list2))
print(list1 & list2)

#并集
print(----并集)
print(list1.union(list2))
print(list1|list2)

#差集  原集-交集
print(----差集)
print(list1.difference(list2))
print(list1 - list2)

#子集
print(----子集 和 父集)
print(list3.issubset(list1))#子集 subset
print(list1.issuperset(list2))#父集 uperset

#对称差集
print(----对称差集)
print(list1.symmetric_difference(list2))#1 和 2 不重合的元素集合
print(list1 ^ list2)

#是否交集
print(----是否交集)
print(list1.isdisjoint(list4))#没有交集返回True


#基本操作 ADEF
list1.add(15)#添加1个元素
list1.update([16,17,18])#添加多个元素
print(list1)

print(len(list1))

print(17 in list1)  #测试成员在集合中吗 成员可以是list 字典等

c = list1.copy()
print(c)

list1.remove(18)    #元素不存在报错
print(list1)

list1.discard(17)    #存在删除 不存在不报错

print(list1.pop())  #随机删除一个 返回删除到元素

 

Python 集合

标签:python3   cal   bsp   多个   span   返回   3.5   join   gpo   

原文地址:https://www.cnblogs.com/yangdadahome/p/8278896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!