Python 中的集合是无序且可变的唯一元素的集合。Python 提供了各种与 Set 一起使用的函数。在本文中,我们将看到 Python 提供的所有处理集合的函数的列表。
添加和删除元素
我们可以借助以下函数添加和删除集合中的元素 –
- add():将给定元素添加到集合中
- clear():从集合中删除所有元素
- Discard():从集合中删除元素
- pop():返回并从集合中删除一个随机元素
- remove():从集合中删除元素
示例:在 Set 中添加和删除元素。
# 一组字母
s = {'g', 'e', 'k', 's'}
# 添加 's'
s.add('f')
print('更新后的集合:', s)
# 从集合中丢弃元素
s.discard('g')
print('\n更新后的集合:', s)
# 从集合中移除元素
s.remove('e')
print('\n更新后的集合:', s)
# 从集合中弹出元素
print('\n弹出的元素', s.pop())
print('更新后的集合:', s)
s.clear()
print('\n更新后的集合:', s)
输出:
更新后的集合: {'k', 'e', 'g', 'f', 's'}
更新后的集合: {'k', 'e', 'f', 's'}
更新后的集合: {'k', 'f', 's'}
弹出的元素 k
更新后的集合: {'f', 's'}
更新后的集合: set()
Python set方法汇总
方法名 | 描述 |
---|---|
add() | 将给定的元素添加到集合中。 |
clear() | 从集合中移除所有元素。 |
copy() | 返回集合的浅拷贝。 |
difference() | 返回两个集合之间的差集。 |
difference_update() | 更新当前集合,使其包含两个集合之间的差集。 |
discard() | 从集合中移除指定的元素。 |
frozenset() | 返回一个不可变的 frozenset 对象。 |
intersection() | 返回所有集合的交集。 |
intersection_update() | 更新当前集合,使其包含所有集合的交集。 |
isdisjoint() | 检查集合是否互不相交。 |
issubset() | 如果集合 A 中的所有元素都在集合 B 中,则返回 True。 |
issuperset() | 如果集合 A 包含集合 B 的所有元素,则返回 True。 |
pop() | 返回并移除集合中的一个随机元素。 |
remove() | 从集合中移除指定的元素。 |
symmetric_difference() | 返回两个集合的对称差集。 |
symmetric_difference_update() | 更新当前集合,使其包含两个集合的对称差集。 |
union() | 返回所有集合的并集。 |
update() | 向集合中添加元素。 |