从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)
请注意,切片操作将返回一个新列表,因此不建议使用此方法。
如果列表为空但创建列表的副本,则不会引发索引错误。