如何在Python中从一个集合中删除最后一个元素

如何在Python中从一个集合中删除最后一个元素

在这篇文章中,我们将学习如何在Python中从集合中删除最后一个元素。

使用的方法

  • 使用discard()函数

  • 使用remove()函数

  • 使用 pop() 函数

  • 使用列表切分法

方法1:使用discard()函数

discard() 函数将元素从集合中移除,绕过了作为参数的元素。

算法(步骤)

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

  • 创建一个变量来存储包含整数的输入集。

  • 使用 discard() 函数,通过传递集合的最后一个元素作为参数,从集合中删除最后一个元素。

  • 打印从输入集移除最后一个元素后的结果集。

  • 用同样的方法,对包含字符串元素的集合进行检查。

例子

下面的程序使用discard()函数从集合中移除最后一个元素—-。

# input set containing integers
inputSet = {5, 7, 2, 1, 8}
print("The Given Set is:", inputSet)
# removing the last element from the set by passing the
# last element as an argument to the discard() function
inputSet.discard(8)
# printing the resultant set after removing the last element
print("Given Set after Removing Last Element", inputSet)
# input set containing strings
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
print("The Given Set is:", inputSet)
# similarly removing the last element "python" from the set
inputSet_1.discard("python")
# printing the resultant set
print("Given Set after Removing Last Element", inputSet_1)

输出

在执行时,上述程序将产生以下输出:

The Given Set is: {1, 2, 5, 7, 8}
Given Set after Removing Last Element {1, 2, 5, 7}
The Given Set is: {1, 2, 5, 7}
Given Set after Removing Last Element {'Tutorialspoint', 'Hello'}

方法2:使用remove()函数

算法(步骤)

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

  • 使用remove()函数将集合的最后一个元素作为参数传给它,从而从集合中移除最后一个元素。

  • 打印从输入集合中删除最后一个元素后的结果集合。

例子

下面的程序使用remove()函数将最后一个元素从集合中移除。

# input set containing integers
inputSet = {5, 7, 2, 1, 8}
print("The Given Set is:", inputSet)
# removing the last element from the set by passing the
# last element as an argument to the remove() function
inputSet.remove(8)
# printing the resultant set after removing the last element
print("Given Set after Removing Last Element", inputSet)
# input set containing strings
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
print("The Given Set is:", inputSet)
# similarly removing the last element "python" from the set
inputSet_1.remove("python")
# printing the resultant set
print("Given Set after Removing Last Element", inputSet_1)

输出

在执行时,上述程序将产生以下输出:

The Given Set is: {1, 2, 5, 7, 8}
Given Set after Removing Last Element {1, 2, 5, 7}
The Given Set is: {1, 2, 5, 7}
Given Set after Removing Last Element {'Hello', 'Tutorialspoint'}

方法3:使用pop()函数

python中的 pop() 方法从集合中删除随机元素。如果集合是空的,就会产生一个错误。

使用 pop() 方法,可以从输入集合中删除一个随机元素。

例子

下面的程序使用pop()函数将随机元素从输入集合中删除。

# input set containing integers
inputSet = {5, 7, 2, 1, 8}
# removing random element from the set using pop()
inputSet.pop()
# printing the resultant set after removing any random element
print(inputSet)
# input set containing strings
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
# similarly removing a random element from the set containing strings using pop()
inputSet_1.pop()
# printing the resultant set
print(inputSet_1)

输出

在执行时,上述程序将产生以下输出:

{2, 5, 7, 8}
{'Hello', 'python'}

方法4:使用列表切分法

算法(步骤)

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

  • 使用 list() 函数将输入的集合转换为一个列表(返回一个可迭代的列表),并使用切片法从集合中删除最后一个元素,即除最后一个元素外的所有元素,然后再次使用 set() 函数将结果转换为一个集合。

  • set()函数 – 创建一个集合对象。一个集合列表将以随机的顺序出现,因为这些项目是没有顺序的。它删除了所有重复的东西

  • 打印从输入集合中删除最后一个元素后的结果集合。

例子

下面的程序使用列表切分法从集合中删除最后一个元素:

# input set containing integers
inputSet = {5, 7, 2, 1, 8}
print("The Given Set is:", inputSet)
# converting the input set to a list using list()
listOfSet = list(inputSet)
# Removing the last element using slicing i.e, taking all the elements except the last
resultList = listOfSet[:-1]
# Converting the result to a set
resultSet = set(resultList)
# printing the resultant set after removing the last element
print("Given Set after Removing Last Element", resultSet)

# input set containing strings
inputSet_1 = {"Hello", "Tutorialspoint", "python"}
print("The Given Set is:", inputSet_1)
# similarly removing the last element "python" from the set
# using list(),set() and slicing
resultSet_1 = set(list(inputSet_1)[:-1])
# printing the resultant set after removing the last element
print("Given Set after Removing Last Element", resultSet_1)

输出

在执行时,上述程序将产生以下输出:

The Given Set is: {1, 2, 5, 7, 8}
Given Set after Removing Last Element {1, 2, 5, 7}
The Given Set is: {'Tutorialspoint', 'Hello', 'python'}
Given Set after Removing Last Element {'Tutorialspoint', 'Hello'}

总结

在这篇文章中,我们介绍了如何使用四种不同的方法来删除一个集合的最后一个元素。我们还学习了如何使用pop()函数从一个集合中删除一个随机的元素,以及如何将一个集合转换为一个列表,反之亦然,以及如何对其进行切分。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程