5.1 添加元素
在 Python 中修改集合很简单:实际上,你可以进行 3 种操作:添加元素到集合,删除集合中的元素以及检查集合中是否存在某个元素。
想要向集合添加单个元素时,可以用 方法 add()
。这个方法会在集合中不存在该元素时将其添加。如果元素已经存在,那么集合不会改变。
例子:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 输出: {1, 2, 3, 4}
在这个例子中,元素 4 被添加到集合 my_set
中。如果尝试添加已经存在的元素,例如 2,集合不会改变:
my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set) # 输出: {1, 2, 3, 4}
5.2 添加多个元素
想要向集合添加多个元素时,可以用 方法 update()
。这个方法接受任何可迭代对象(列表、元组、字符串等)并将其所有元素添加到当前集合中。如果某个元素已经存在于集合中,不会重复添加。
从列表添加元素的示例
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) # 输出: {1, 2, 3, 4, 5, 6}
在这个例子中,所有来自列表 [4, 5, 6] 的元素被添加到集合 my_set
中。
从元组添加元素的示例
my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set) # 输出: {1, 2, 3, 4, 5, 6}
从字符串添加元素的示例
字符串中的每个字符都会作为独立的元素添加到集合中。
my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set) # 输出: {'a', 'b', 'c', 'd', 'e', 'f'}
从另一个集合添加元素
方法 update()
也可以接受另一个集合作为参数。第二个集合中的所有元素都会添加到第一个集合中。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # 输出: {1, 2, 3, 4, 5}
5.3 实际应用
以下是集合在现实生活中几个不错的实际应用示例。
去除重复元素
集合自动去除重复元素,使它们在处理具有重复元素的列表时非常有用。
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # 输出: {1, 2, 3, 4, 5}
合并数据
集合可用于合并来自多个来源的数据,同时保持元素的唯一性。
set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
combined_set = set1 | set2 | set3
print(combined_set) # 输出: {'apple', 'banana', 'cherry', 'date'}
GO TO FULL VERSION