从Python列表中删除第一个元素

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

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

使用list.pop()

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

listOfFruits = ['Orange','Apple', 'Grapes','Mango']
print("List Of Fruits are:",listOfFruits)
removedFruit = listOfFruits.pop(0)
print("List Of Fruits after removing first element:",listOfFruits)
print("Removed Fruit:",removedFruit)

如果列表为空,则pop将会引发index错误。

使用del语句

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

listOfFruits = ['Orange','Apple', 'Grapes','Mango']
print("List Of Fruits are:",listOfFruits)
del listOfFruits[0]
print("List Of Fruits after removing first element:",listOfFruits)

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

使用切片

我们还可以使用切片来删除第一个元素。
我们可以得到一个 sublist除了第一个元素之外的元素。

listOfFruits = ['Orange','Apple', 'Grapes','Mango']
print("List Of Fruits are:",listOfFruits)
listOfFruits = listOfFruits[1:]
print("List Of Fruits after removing first element:",listOfFruits)

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

使用remove()

我们也可以使用列表 remove()从列表中删除第一个元素的方法。
删除方法将值作为参数占据,并删除指定的第一个出现值。

listOfFruits = ['Orange','Apple', 'Grapes','Mango']
print("List Of Fruits are:",listOfFruits)
listOfFruits.remove(listOfFruits[0])
print("List Of Fruits after removing first element:",listOfFruits)

如果列表为空,它将抛出索引错误。