如何从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) #使用remove()函数# 从输入集中删除最后一个元素后,打印结果集。
print("删除上一个元素后给定集合", inputSet)
# 包含字符串的输入集
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
print("给定的集合是:", inputSet)
# 以相同的方式从集合中删除最后一个元素"python"
inputSet_1.remove("python") #使用remove()函数
# 打印结果集
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() 删除 set 中的任意元素
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()将输入set转换为list(返回可迭代的列表)
listOfSet = list(inputSet)
# 使用切片删除最后一个元素,即取除了最后一个元素以外的所有元素
resultList = listOfSet[:-1]
# 再次使用set()函数将结果转换为集合
resultSet = set(resultList)
# 删除最后一个元素后打印结果集
print("删除最后一个元素后的给定集合", resultSet)
# 包含字符串的输入集合
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
print("给定的集合是:", inputSet_1)
# 使用list()、set()和切片从集合中删除最后一个元素"python"
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()函数删除集合中的随机元素,以及如何将集合转换为列表和相反操作以及如何使用切片。