在 Python 中,我们可以使用 add() 方法往集合中添加一个元素。
语法:
set.add(value)说明:
参数 value 只能是可哈希(Hashable)的数据类型,包括不可变数据类型(如数字、字符串、元组),而不能是不可哈希的数据类型(如列表、集合、字典)。
示例 1:向集合添加不存在的元素
languages = {'Python', 'C++', 'Java'}
languages.add('Go')
print(languages)运行结果如下。
{'Python', 'Go', 'C++', 'Java'}分析:
如果要添加的元素不存在于集合中,则会执行添加操作,将元素添加到集合中。
示例 2:向集合添加已存在的元素
languages = {'Python', 'C++', 'Java'}
languages.add('C++')
print(languages)运行结果如下。
{'Java', 'Python', 'C++'}分析:
如果要添加的元素已经存在于集合中,则不执行添加操作。
示例 3:向集合添加多个元素
languages = {'Python', 'C++', 'Java'}
languages.add('Go')
languages.add('Rust')
print(languages)运行结果如下。
{'Java', 'Python', 'Rust', 'C++', 'Go'}分析:
add() 方法每次只能向集合中添加一个元素。如果想要添加多个元素,我们可以使用多次 add() 方法来实现。
但如果想要一次性添加多个元素,我们不能直接传多个参数给 add(),也不能传一个列表给它(因为列表是不可哈希的)。此时,应该使用集合的 update() 方法。例如:
languages.update(['Go', 'Rust']) 