如何在 Python 中从集合中删除最后一个元素?
在本文中,我们将学习如何在 Python 中从集合中删除最后一个元素。
使用的方法
以下是完成此任务的各种方法 -
使用 discard() 函数
使用 remove() 函数
使用 pop() 函数
使用列表切片
方法 1:使用 discard() 函数
discard() 函数从集合中删除元素,绕过元素作为它的参数。
算法(步骤)
以下是执行所需任务需遵循的算法/步骤。 −
创建一个变量来存储包含整数的输入集。
使用 discard() 函数通过将集合的最后一个元素作为参数传递给它来从集合中删除最后一个元素。
从输入集中删除最后一个元素后打印结果集。
以同样的方式,检查包含字符串元素的集合。
示例
以下程序使用 discard() 函数从集合中删除最后一个元素 −
# 包含整数的输入集 inputSet = {5, 7, 2, 1, 8} print("给定的集合是:", inputSet) # 通过传递从集合中删除最后一个元素 #最后一个元素作为 discard() 函数的参数 inputSet.discard(8) # 打印移除最后一个元素后的结果集 print("移除最后一个元素后的给定集合", inputSet) # 包含字符串的输入集 inputSet_1 = {"Hello", "Tutorialspoint", "python"} print("给定集合为:", inputSet) # 类似地从集合中移除最后一个元素"python" inputSet_1.discard("python") # 打印结果集 print("移除最后一个元素后的给定集合", inputSet_1)
输出
执行时,上述程序将生成以下输出 -
给定集合为:{1, 2, 5, 7, 8} 移除最后一个元素后的给定集合 {1, 2, 5, 7} 给定集合为:{1, 2, 5, 7} 删除最后一个元素后给定集合 {'Tutorialspoint', 'Hello'}
方法 2:使用 remove() 函数
算法(步骤)
以下是执行所需任务需要遵循的算法/步骤。 −
使用 remove() 函数从集合中删除最后一个元素,方法是将集合的最后一个元素作为参数传递给它。
从输入集中删除最后一个元素后打印结果集。
示例
以下程序使用 remove() 函数从集合中删除最后一个元素 −
# 包含整数的输入集 inputSet = {5, 7, 2, 1, 8} print("给定集合为:", inputSet) # 通过将最后一个元素作为参数传递给 remove() 函数从集合中删除最后一个元素 # 最后一个元素 inputSet.remove(8) # 删除最后一个元素后打印结果集 print("删除最后一个元素后的给定集合", inputSet) # 包含字符串的输入集 inputSet_1 = {"Hello", "Tutorialspoint", "python"} print("给定的集合是:", inputSet) # 类似地从集合中删除最后一个元素"python" inputSet_1.remove("python") # 打印结果集 print("删除最后一个元素后的给定集合", inputSet_1)
输出
执行时,上述程序将生成以下输出 -
给定的集合是:{1, 2, 5, 7, 8} 删除最后一个元素后的给定集合 {1, 2, 5, 7} 给定的集合是:{1, 2, 5, 7} 删除最后一个元素后的给定集合 {'Hello', 'Tutorialspoint'}
方法 3:使用pop() 函数
python 中的 pop() 方法从集合中删除随机元素。如果集合为空,则会引发错误。
使用 pop() 方法从输入集中删除随机元素。
示例
以下程序使用 pop() 函数从输入集中删除随机元素 -
# 包含整数的输入集 inputSet = {5, 7, 2, 1, 8} # 使用 pop() 从集合中删除随机元素 inputSet.pop() # 删除任何随机元素后打印结果集 print(inputSet) # 包含字符串的输入集 inputSet_1 = {"Hello", "Tutorialspoint", "python"} # 类似地使用 pop() 从包含字符串的集合中删除随机元素 inputSet_1.pop() # 打印结果集 print(inputSet_1)
输出
执行时,上述程序将生成以下输出 -
{2, 5, 7, 8} {'Hello', 'python'}
方法 4:使用列表切片
算法(步骤)
以下是执行所需任务需要遵循的算法/步骤。−
使用 list() 函数将输入集转换为列表(返回可迭代列表),并使用切片从集合中删除最后一个元素,即,取出除最后一个元素之外的所有元素,然后再次使用 set() 函数将结果转换为集合。
set() 函数 − 创建一个集合对象。集合列表将以随机顺序出现,因为项目没有排序。它会删除所有重复项
从输入集中删除最后一个元素后打印结果集。
示例
以下程序使用列表切片从集合中删除最后一个元素 -
# 包含整数的输入集 inputSet = {5, 7, 2, 1, 8} print("给定的集合是:", inputSet) # 使用 list() 将输入集转换为列表 listOfSet = list(inputSet) # 使用切片删除最后一个元素,即取除最后一个元素之外的所有元素 resultList = listOfSet[:-1] # 将结果转换为集合 resultSet = set(resultList) # 删除最后一个元素后打印结果集 print("删除后的给定集合Last Element", resultSet) # 包含字符串的输入集 inputSet_1 = {"Hello", "Tutorialspoint", "python"} print("给定的集合是:", inputSet_1) # 类似地从集合中删除最后一个元素"python" # 使用 list()、set() 和切片 resultSet_1 = set(list(inputSet_1)[:-1]) # 打印删除最后一个元素后的结果集 print("删除最后一个元素后的给定集合", resultSet_1)
输出
执行时,上述程序将生成以下输出 -
给定的集合是:{1, 2, 5, 7, 8} 删除最后一个元素后的给定集合 {1, 2, 5, 7} 给定的集合是:{'Tutorialspoint', 'Hello', 'python'} 给定删除最后一个元素后的集合 {'Tutorialspoint', 'Hello'}
结论
我们在本文中介绍了如何使用四种不同的方法删除集合的最后一个元素。我们还学习了如何使用 pop() 函数从集合中删除随机元素,以及如何将集合转换为列表和反之亦然,以及如何对其进行切片。