跳至主要內容

集合

blacklad大约 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}
上次编辑于:
贡献者: blacklad