Python 程序在集合中附加多个元素
在 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() 函数通过添加另一个列表来扩展列表。