Python集合,你学会了吗?
Python之集合(set)定义集合{}定义集合使用set函数创建集合
集合运算集合的基本操作添加元素(add/update)移除元素(remove/pop)计算集合元素个数清空集合判断元素是否在集合中存在
集合内置方法完整列表
Python之集合(set)
集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
定义集合
{}定义集合
fruit
= {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
{'pear', 'orange', 'apple', 'banana'}
使用set函数创建集合
fruit
= ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
new_set
= set(fruit
)
print(new_set
)
{'banana', 'apple', 'orange', 'pear'}
集合运算
a
= set('abracadabra')
b
= set('alacazam')
c
= a
- b
print(c
)
{'b', 'r', 'd'}
c
= a
| b
print(c
)
{'m', 'a', 'r', 'l', 'd', 'z', 'b', 'c'}
c
= a
& b
print(c
)
{'c', 'a'}
c
= a
^ b
print(c
)
{'r', 'm', 'z', 'b', 'd', 'l'}
集合的基本操作
添加元素(add/update)
如果添加元素如果存在,则不进行任何操作可添加元素,也可以列表、元组、字典等
num
= {1, 2, 3}
num
.add
(4)
print(num
)
{1, 2, 3, 4}
num
= {1, 2, 3}
list = [4, 5]
num
.update
(list)
print(num
)
{1, 2, 3, 4, 5}
移除元素(remove/pop)
num
= {1, 2, 3}
num
.remove
(1)
print(num
)
{2, 3}
num
= {1, 2, 3}
num
.pop
()
print(num
)
{2, 3}
计算集合元素个数
num
= {1, 2, 3}
print(len(num
))
3
清空集合
num
={1, 2, 3}
num
.clear
()
print(num
)
set()
判断元素是否在集合中存在
判断元素 x 是否在集合中,存在返回 True,不存在返回 False
num
={1, 2, 3}
if 1 in num
:
print("存在集合中")
集合内置方法完整列表
方法描述
add()为集合添加元素clear()移除集合中的所有元素copy()拷贝一个集合difference()返回多个集合的差集difference_update()移除集合中的元素,该元素在指定的集合也存在。discard()删除集合中指定的元素intersection()返回集合的交集intersection_update()返回集合的交集。isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。issubset()判断指定集合是否为该方法参数集合的子集。issuperset()判断该方法的参数集合是否为指定集合的子集pop()随机移除元素remove()移除指定元素symmetric_difference()返回两个集合中不重复的元素集合。symmetric_difference_update()移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。union()返回两个集合的并集update()给集合添加元素