修改集合

Python SELF ZH
第 9 级 , 课程 5
可用

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'}
            
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION