Python 程序在集合中附加多个元素

pythonserver side programmingprogramming更新于 2023/12/28 23:34:00

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

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

在本文中,我们将学习如何在 Python 中将多个元素附加到集合中。

示例

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

输入

inputSet = {3, 9, 5, 1, 2, 8}
newList = [2, 10, 4, 3]

输出

添加列表元素后的结果集:{1, 2, 3, 4, 5, 8, 9, 10}

在上述输入集中,将输入列表元素添加到输入集中,并通过按升序排列和打印结果来删除所有重复项。

使用的方法

以下是各种完成此任务的方法:

  • 使用 update() 函数

  • 使用管道运算符 ( | )

  • 使用 extend() 函数

方法 1:使用 update() 函数

在此方法中,我们将学习如何使用 Python 中的 update() 函数将多个元素附加到集合中。 update() 函数(将给定的项目(例如字典)或具有键值对的可迭代对象插入字典中)

语法

set_name.update(iterable)

算法(步骤)

以下是执行所需任务需要遵循的算法/步骤

  • 创建一个变量来存储输入集

  • 打印输入集。

  • 创建另一个变量来存储输入列表,以便将元素添加到输入集中。

  • 使用 update() 函数将输入列表元素随机附加到集合中,方法是将输入列表作为参数传递给

  • 将输入列表元素附加到结果集后打印结果集

示例

以下程序通过使用 update() 函数删除所有重复项,将输入列表元素按顺序附加到输入集后返回一个集合 –

# 输入集
inputSet = {3, 9, 5, 1, 2, 8}
# 打印输入集
print("输入集:", inputSet)
# 用于向集合添加元素的输入列表
newList = [2, 10, 4, 3]
# 按顺序使用输入列表元素更新集合
inputSet.update(newList)
# 添加输入列表元素后打印结果集
print("添加列表元素后结果集:", inputSet)

输出

执行时,上述程序将生成以下输出 –

输入集:{1, 2, 3, 5, 8, 9}
添加列表元素后结果集:{1, 2, 3, 4, 5, 8, 9, 10}

方法 2:使用管道运算符(|)

在此方法中,我们将学习如何使用 Python 中的管道运算符()函数将多个元素附加到集合中。管道运算符(|):在内部,管道运算符(|)调用 union(),它可用于使用更多新项目更新集合。

语法

result = operand1 | operand2

算法(步骤)

以下是执行所需任务要遵循的算法/步骤 -。

  • 使用 set() 函数将给定的列表转换为集合。

  • 应用 |运算符,并将上面创建的这个新列表元素集添加到输入集。

  • 将输入列表元素附加到结果集后打印结果集

示例

以下程序在使用管道运算符 (|) 删除所有重复项后,按顺序将输入列表元素附加到输入集,然后返回一个集合 –

# 输入集
inputSet = {3, 9, 5, 1, 2, 8}
# 打印输入集
print("输入集:", inputSet)
# 用于向集合添加元素的输入列表
newList = [2, 10, 4, 3]
# 将新列表转换为集合
# 应用 |运算符在输入集上将这些集合元素添加到给定集合
inputSet |= set(newList)
# 添加输入列表元素后打印结果集
print("添加列表元素后的结果集:", inputSet)

输出

执行时,上述程序将生成以下输出

输入集:{1, 2, 3, 5, 8, 9}
添加列表元素后的结果集:{1, 2, 3, 4, 5, 8, 9, 10}

方法 3:使用 extend() 函数

在此方法中,我们将演示如何使用 extend() 函数附加给定集合的多个元素。 extend() 函数(将列表、元组、字符串等可迭代对象的所有元素添加到列表末尾)

语法

list_name.extend(iterable)

算法(步骤)

以下是执行所需任务需要遵循的算法/步骤

  • 使用 list() 函数将给定的输入集元素转换为列表。

  • 将列表作为参数传递给 extend() 函数,以按顺序扩展输入集元素列表和输入列表元素。

  • 使用 set() 函数(创建一个集合对象。集合列表将以随机顺序出现,因为项目无序。它会删除所有重复项)以将列表转换为集合。

  • 将输入列表元素添加到输入集后打印结果集。

示例

以下程序通过使用 extend() 函数删除所有重复项,按顺序将输入列表元素附加到输入集后返回一个集合 –

# 输入集
inputSet = {3, 9, 5, 1, 2, 8}
# 打印输入集
print("输入集:", inputSet)
# 将输入集转换为列表
setElementsList = list(inputSet)
# 用于向集合添加元素的输入列表
newList = [2, 10, 4, 3]
# 按顺序使用输入列表元素扩展集合元素列表
setElementsList.extend(newList)
# 将列表转换为集合
# set() 函数还会删除重复项
resultant_set = set(setElementsList)
# 添加输入列表元素后打印结果集
print("添加列表元素后的结果集:", resultant_set)

输出

执行时,上述程序将生成以下输出

输入集:{1, 2, 3, 5, 8, 9}
添加列表元素后的结果集:{1, 2, 3, 4, 5, 8, 9, 10}

结论

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


相关文章