Python 集合的方法

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()向集合中添加元素。