集合
大约 1 分钟PythonPythonset集合
集合
集合是无序的,用来保存不重复的元素。
一、使用
在Python中,也是用{}来定义一个集合。
zoo_set = {'dog', 'pig', 'cat'}
print(zoo_set)
{'cat', 'pig', 'dog'}
与字典的定义略有不同,只有一个个元素用逗号分开。
二、列表转为集合
使用 set 方法可以将 Python 的列表转换为集合。同时去除列表中的重复的元素。
zoo_list = ['dog', 'pig', 'cat', 'cat', 'dog']
print(zoo_list)
# set方法转换
zoo_set = set(zoo_list)
print(zoo_set)
['dog', 'pig', 'cat', 'cat', 'dog']
{'cat', 'pig', 'dog'}
三、集合的数学运算
与数学中集合的类似,可对其进行交,并,差,补等逻辑运算。
交集
求两个集合的交集可以用 intersection
方法,或者 &
符号。
s1 = {1,2,3,4,5}
s2 = {4,5,6,7}
print(s1.intersection(s2))
print(s1 & s2)
{4, 5}
{4, 5}
输出了两个集合中都存在的元素。
并集
求两个集合的交集可以用 union
方法,或者 |
符号。
s1 = {1,2,3,4,5}
s2 = {4,5,6,7}
print(s1.union(s2))
print(s1 | s2)
{1, 2, 3, 4, 5, 6, 7}
{1, 2, 3, 4, 5, 6, 7}
差集
求两个集合的交集可以用 difference
方法,或者 -
减号。
s1 = {1,2,3,4,5}
s2 = {4,5,6,7}
print(s1.difference(s2))
print(s1 - s2)
{1, 2, 3}
{1, 2, 3}