Python - 删除列表项


列表类方法remove()pop()都可以从列表中删除项目。它们之间的区别在于,remove() 删除作为参数给出的对象,而 pop() 删除给定索引处的项目。

使用remove()方法

以下示例展示了如何使用remove()方法删除列表项 -

list1 = ["Rohan", "Physics", 21, 69.75]
print ("Original list: ", list1)

list1.remove("Physics")
print ("List after removing: ", list1)

它将产生以下输出-

Original list: ['Rohan', 'Physics', 21, 69.75]
List after removing: ['Rohan', 21, 69.75]

使用 pop() 方法

以下示例显示如何使用 pop() 方法删除列表项 -

list2 = [25.50, True, -55, 1+2j]
print ("Original list: ", list2)
list2.pop(2)
print ("List after popping: ", list2)

它将产生以下输出-

Original list: [25.5, True, -55, (1+2j)]
List after popping: [25.5, True, (1+2j)]

使用“del”关键字

Python 有“del”关键字,可以从内存中删除任何 Python 对象。

例子

我们可以使用“del”从列表中删除项目。看一下下面的例子 -

list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
del list1[2]
print ("List after deleting: ", list1)

它将产生以下输出-

Original list: ['a', 'b', 'c', 'd']
List after deleting: ['a', 'b', 'd']

例子

您可以使用切片运算符从列表中删除一系列连续的项目。看一下下面的例子 -

list2 = [25.50, True, -55, 1+2j]
print ("List before deleting: ", list2)
del list2[0:2]
print ("List after deleting: ", list2)

它将产生以下输出-

List before deleting: [25.5, True, -55, (1+2j)]
List after deleting: [-55, (1+2j)]