在 Python 中扩展一个 Set 对象

在 Python 中扩展一个 Set 对象

Extend a Set object in Python

使用该set.update()方法扩展set对象,例如
my_set.update(['bobby', 'hadz']). update()方法接受一个可迭代对象并通过将可迭代对象中的所有元素添加到它来扩展集合。

main.py
my_set = set() my_set.update(['bobby', 'hadz']) print(my_set) # 👉️ {'hadz', 'bobby'}

我们使用
set.update
方法来扩展一个
set.

集合对象是唯一元素的无序集合,因此不保留插入顺序。

该方法接受一个可迭代对象,例如列表、元组或另一个set,并将可迭代对象的所有元素添加到set.

main.py
my_set = set() my_set.update({'bobby', 'hadz', '.com'}) print(my_set) # 👉️ {'.com', 'hadz', 'bobby'}

或者,您可以使用for循环迭代可迭代对象并使用该
set.add()方法扩展set.

main.py
my_set = set() my_list = ['bobby', 'hadz', 'com'] for item in my_list: my_set.add(item) print(my_set) # 👉️ {'hadz', 'bobby', 'com'}

set.add
方法将提供的元素添加
set.

main.py
my_set = set() my_set.add('a') my_set.add('b') my_set.add('a') print(my_set) # 👉️ {'a', 'b'}

您还可以使用
set.union
方法来扩展一个
set.

main.py
my_set = set() my_list = ['bobby', 'hadz', 'com'] result = my_set.union(my_list) print(result) # 👉️ {'hadz', 'com', 'bobby'}

set.union方法返回一个新set的,其中包含来自set和提供的迭代器的元素。

使用时的一个常见错误set.update()是忘记传递包含要添加到的值的列表或元组set,而是直接传递值。

main.py
my_set = set() my_set.update('bobby', 'hadz') print(my_set) # 👉️ {'z', 'h', 'a', 'o', 'y', 'd', 'b'}

update()方法采用可迭代对象,而字符串是可迭代的,因此它只是将字符串拆分为字符并将字符添加到set.

相反,我们应该将包含值的元组或列表传递给
set.update()方法。

main.py
my_set = set() my_set.update(['bobby', 'hadz']) print(my_set) # 👉️ {'hadz', 'bobby'}

发表评论