您的位置:首页 > 编程语言 > Python开发

Python-集合的基本使用

2017-06-08 18:01 267 查看
Python的集合是一种无序并且不重复的,接下来记录一下集合的最常见的几种用法:

交集

list_1 = set([1,2,3,4])
list_2 = set([3,4,5,6])
print(list_1.intersection(list_2))  #结果:[3,4]
或者:
print(list_1 & list_2)  #结果:[3,4]


并集

list_1 = set([1,2,3,4])
list_2 = set([3,4,5,6])
print(list_1.union(list_2)) # 结果:[1,2,3,4,5,6]
或者:
print(list_1 | list_2)  # 结果:[1,2,3,4,5,6]


差集

list_1 = set([1,2,3,4])
list_2 = set([3,4,5,6])
print(list_1.difference(list_2)) # 结果:[1,2]
或者:
print(list_1 - list_2)  # 结果:[1,2]


对称差集

list_1 = set([1,2,3,4])
list_2 = set([3,4,5,6])
print(list_1.symmetric_difference(list_2))   # 结果:[1,2,5,6]
或者:
print(list_1 ^ list_2)  # 结果:[1,2,5,6]


集合的判断

list_1 = set([1,2,3,4])
list_2 = set([3,4])

- 子集判断
print(list_2.issubset(list_1))  # 结果:True,list_2是list_1的子集

- 父集判断
print(list_1.issupperset(list_2))   # 结果:True,list_1是list_2的父集

- 判断连个集合是否没有交集,没有交集为True
print(list_1.isdisjoint(list_2))    # 结果:False


集合的增删

list_1 = set([1,2,3,4,5])

- 增加
list_1.add(999) # 增加元素,位置随机
list_1.update([8,7,6])  # 增加元素

- 删除
list_1.pop()    # 删除任一元素,并返回该元素,集合为空将报错
list_1.remove("2")    # 删除指定元素,若元素不在集合中,将报错
list_1.discard("2") # 删除指定元素,若元素不在集合中,不会报错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python