Python 将多个元素追加到集合中
在Python中,set是一个无序的唯一元素集合,用{}表示。它允许高效的成员测试和消除重复值,因此在移除重复项或检查集合间的共同元素等任务中非常有用。
在Python中,将多个元素追加到set中是一个常见的操作,它涉及将多个唯一的元素添加到现有的集合中。
在本文中,我们将学习如何在Python中向set中追加多个元素。
示例
假设我们有一个输入的set和输入的list。我们将使用上述方法将输入的list元素追加到输入的set中,同时删除所有重复项并按升序排列它们。
输入
inputSet = {3, 9, 5, 1, 2, 8}
newList = [2, 10, 4, 3]
输出
Resultant set after adding list elements: {1, 2, 3, 4, 5, 8, 9, 10}
在上面的输入集中,将输入列表元素添加到输入集中,并通过排序和打印结果以升序的方式删除所有重复项。 使用的方法: 以下是完成此任务的各种方法: - 使用update()函数 - 使用Pipe运算符(|) - 使用extend()函数
方法1:使用update()函数
在这种方法中,我们将学习如何使用update()函数在Python中向集合中添加多个元素。update()函数(将给定的项(例如字典或可迭代对象与键值对)插入字典) 语法
set_name.update(iterable)
步骤
下面是执行所需任务的算法/步骤
- 创建一个变量来存储 输入集合 。
-
打印出输入集合。
-
创建另一个变量来存储用于将元素添加到输入集合的输入列表。
-
使用 update() 函数通过将输入列表作为参数传递给它来随机添加元素到集合中。
-
打印添加了输入列表元素后的结果集合。
示例
以下程序通过使用update()函数有序地将输入列表元素附加到输入集合中,并删除所有重复项后返回集合 –
# input set
inputSet = {3, 9, 5, 1, 2, 8}
# printing input set
print("Input Set:", inputSet)
# input list for adding elements to the set
newList = [2, 10, 4, 3]
# updating the set with the input list elements orderly
inputSet.update(newList)
# printing resultant set after adding input list elements
print("Resultant set after adding list elements:", inputSet)
输出
在执行上述程序时,将会生成以下输出 –
Input Set: {1, 2, 3, 5, 8, 9}
Resultant set after adding list elements: {1, 2, 3, 4, 5, 8, 9, 10}
方法2:使用管道操作符(|)
在这个方法中,我们将学习如何在Python中使用管道操作符(|)函数来添加多个元素到集合中。 管道操作符(|): 内部使用管道操作符(|)调用union()函数,该函数可以用来将新的项更新到集合中。
语法
result = operand1 | operand2
步骤
以下是执行所需任务的算法/步骤:
- 使用set()函数将给定的列表转换为集合。
-
在输入集合上应用|操作符,并将上述新创建的列表元素集合添加到输入集合中。
-
在将输入列表元素追加到输入集合后,打印结果集。
示例
以下程序使用导管运算符(|)按顺序将输入列表元素追加到输入集合中,并通过删除所有重复项返回一个集合:
# input set
inputSet = {3, 9, 5, 1, 2, 8}
# printing input set
print("Input Set:", inputSet)
# input list for adding elements to the set
newList = [2, 10, 4, 3]
# Converting the new list to set
# Applying | operator on the input set to add these set elements to a given set
inputSet |= set(newList)
# printing resultant set after adding input list elements
print("Resultant set after adding list elements:", inputSet)
输出
执行上述程序后,将会生成以下输出
Input Set: {1, 2, 3, 5, 8, 9}
Resultant set after adding list elements: {1, 2, 3, 4, 5, 8, 9, 10}
方法3:使用extend()函数
在这个方法中,我们将演示如何使用extend()函数来追加给定集合的多个元素。 extend()函数 (将可迭代对象(如列表、元组、字符串等)的所有元素添加到列表的末尾)
语法
list_name.extend(iterable)
步骤
以下是执行所需任务的算法/步骤:
- 使用list()函数将给定的输入集元素转换为列表。
-
将列表作为参数传递给 extend()函数 ,以有序地扩展输入集元素列表。
-
使用 set() 函数(创建一个集合对象。集合列表将以随机顺序出现,因为项目没有排序。它会删除所有重复项)将列表转换为集合。
-
打印在将输入列表元素添加到输入集之后得到的结果集。
示例
以下程序通过使用extend()函数有序地将输入列表元素追加到输入集中,并通过删除所有重复项返回一个集合-
# input set
inputSet = {3, 9, 5, 1, 2, 8}
# printing input set
print("Input Set:", inputSet)
# converting input set into a list
setElementsList = list(inputSet)
# input list for adding elements to the set
newList = [2, 10, 4, 3]
# extending the set elements list with the input list elements orderly
setElementsList.extend(newList)
# converting the list into a set
# set() function also removes duplicates
resultant_set = set(setElementsList)
# printing the resultant set after adding input list elements
print("Resultant set after adding list elements:", resultant_set)
输出
在执行时,上述程序将生成以下输出。
Input Set: {1, 2, 3, 5, 8, 9}
Resultant set after adding list elements: {1, 2, 3, 4, 5, 8, 9, 10}
结论
在本文中,我们学习了三种不同的方法来向集合中添加多个元素。我们学习了如何使用update()函数将当前集合与另一个集合合并。我们学习了如何将列表转换为集合,以及将集合转换为列表。最后,我们学习了如何使用extend()函数通过添加另一个列表来扩展列表。