python 集合的add()函数和update()函数的区别
向集合添加元素,可以用add()函数和update()函数。两者在使用的时候有一些区别。
使用add()函数
add()函数只能接收一个变量,否则会报错
set1 = {"12","34","345","11"}
set1.add(1,2)
print(set1)
运行时会报错
TypeError: add() takes exactly one argument (2 given)
add()函数的参数只能接收可哈希数据类型,即不可变数据类型, 比如整型、浮点型、元组、字符串 添加整型数据时
set1 = {"12","34","345","11"}
set1.add(1)
print(set1)
运行结果为:
{1, '11', '345', '34', '12'}
使用update()函数
我们使用update()向集合中添加元素时,update接收的参数应该是可迭代的数据类型,比如字符串、元组、列表、集合、字典。这些都可以向集合中添加元素,但是整型、浮点型不可以。
使用集合作为参数
set1 = {"12","34","345","11"}
set1.update({1,2,3})
print(set1)
运行结果为
{'34', 1, 2, 3, '345', '12', '11'}
注意:当参数为字典时,会将字典中的键作为集合元素放入集合中,忽略值