python 集合

发布于 2020-02-25  36 次阅读


Table of Contents

"""
集合
练习:exercise01
"""

1. 创建空集合

s01 = set()

2. 创建具有默认值的集合

s01 = {1,2,3,4}

print(type(s01))

3. 其他容器 -->  集合

s02 = set("abcdace")
s02 = set([1,7,56,8,7,8])

集合 --> 其他容器

l02 = list(s02)
t02 = tuple(s02)

4. 添加

s02.add("a")
s02.add("b")
s02.add("c")
print(s02)### {1, 7, 8, 'c', 'b', 56, 'a'}

5. 删除

s02.remove(7)

s02.remove(9) ### 如果该元素不存在,则错误.

if 9 in s02:

s02.remove(9)

s02.discard("a") ### 如果该元素不存在,不会错误.
print(s02)

6. 获取所有元素

for item in s02:
print(item)

7. 计算

s03 = {1,2,3}
s04 = {2,3,4}

交集

s05 = s03 & s04
print(s05)### {1, 2}

并集

s05 = s03 | s04
print(s05) ### {1, 2, 3, 4}

补集

s05 = s03 ^ s04
print(s05) ### {1, 4}

s05 = s03 - s04
print(s05) ### {1}

s05 = s04 - s03
print(s05) ### {4}

子集 超集

s06 = {1,2,3}
s07 = {1,2}
re = s07 < s06 ### True 说明s07 是  s06 的子集
re = s06 > s07 ### True 说明s06 是  s07 的超集
print(re)

相同  不同

s08 = {1,2,3}
s09 = {1,2,3}
re = s08 != s09 ### True 说明s08 与  s09 相同
print(re)