从Python列表中删除最后一个元素

时间:2020-02-23 14:43:45  来源:igfitidea点击:

在本教程中,我们将看到如何从Python列表中删除最后一个元素。

使用list.pop()

我们可以使用list.pop()方法从列表中删除最后一个元素。

listOfCountries = ['Netherlands','China', 'Bhutan','Nepal']
print("List Of Countries are:",listOfCountries)
removedCountry = listOfCountries.pop()
print("List Of Countries after removing last element:",listOfCountries)
print("Removed country:",removedCountry)

如果列表为空,则pop将报索引错误。

使用del声明

我们可以使用del语句删除最后一个元素。

listOfCountries = ['Netherlands','China', 'Bhutan','Nepal']
print("List Of Countries are:",listOfCountries)
del listOfCountries[-1]
print("List Of Countries after removing last element:",listOfCountries)

请注意,list.pop()返回remove元素,但del语句不会返回删除的元素。

如果列表是空的,它会引发IndexError(索引错误),因为它尝试访问超出范围的索引。

使用切片

我们还可以使用Slicing来删除最后一个元素。
除了最后一个元素之外,我们可以获得一个子忠诚的元素。

listOfCountries = ['Netherlands','China', 'Bhutan','Nepal']
print("List Of Countries are:",listOfCountries)
listOfCountries = listOfCountries[:-1]
print("List Of Countries after removing last element:",listOfCountries)

请注意,切片操作将返回一个新列表,因此不建议使用此方法。

如果列表为空但创建列表的副本,则不会引发索引错误。