Python程序向集合追加多个元素


在Python中,集合是一个无序的唯一元素集合,用{}表示。它允许高效的成员资格测试并消除重复值,使其可用于删除重复项或检查集合之间公共元素等任务。

向Python中的集合追加多个元素是一种常见操作,它涉及将多个唯一元素添加到现有集合中。

在本文中,我们将学习如何在python中向集合追加多个元素。

示例

假设我们已经获取了一个输入集合和一个输入列表。我们现在将使用上述方法将输入列表的元素追加到输入集合中,同时删除所有重复项并按升序排序。

输入

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()函数

  • 使用管道运算符( | )

  • 使用extend()函数

方法1:使用update()函数

在这种方法中,我们将学习如何在python中使用update()函数向集合追加多个元素。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}

结论

在本文中,我们学习了3种不同的方法来向集合追加多个元素。我们学习了如何使用update()函数将当前集合与另一个集合相加。我们学习了如何将列表转换为集合,反之亦然。最后,我们学习了如何使用extend()函数通过添加另一个列表来扩展列表。

更新于: 2023年8月17日

490 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告