Python 将多个元素追加到集合中

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()函数通过添加另一个列表来扩展列表。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程