在 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'}