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)]