如何在Python中从列表中删除多个项?

如何在Python中从列表中删除多个项?

要从列表中删除多个项,我们可以使用多种方法,本文将进行讨论。假设我们有以下输入列表 −

["David","Jacob", "Harry", "Mark", "Anthony", "Steve", "Chris"]
Bash

当删除多个元素“David”和“Harry”时,以下是输出结果 −

["Jacob", "Mark", "Anthony", "Steve", "Chris"]
Bash

从列表中删除多个项

示例

要从列表中删除多个项,可以使用 del 关键字。del 允许您在方括号中使用范围添加要删除的项:

# 创建一个列表
mylist = ["David","Jacob", "Harry", "Mark", "Anthony", "Steve", "Chris"]

# 显示列表
print("List = ",mylist)

# 使用 del 关键字从列表中删除多个项
del mylist[2:5]

# 显示已更新的列表
print("Updated List = ",list(mylist))
Bash

输出

List =  ['David', 'Jacob', 'Harry', 'Mark', 'Anthony', 'Steve', 'Chris']
Updated List =  ['David', 'Jacob', 'Steve', 'Chris']
Bash

通过列表推导式从列表中删除多个项

示例

要从列表中删除多个项,我们也可以使用列表推导式。首先,我们将设置要删除的元素,然后将其添加到列表推导式中以删除它们 −

# 创建一个列表
mylist = ["David","Jacob", "Harry", "Mark", "Anthony", "Steve", "Chris"]

# 显示列表
print("List = ",mylist)

# 删除以下多个项
delItems = {"David","Anthony","Chris"}

# 使用列表推导式删除多个项
resList = [i for i in mylist if i not in delItems]

# 显示已更新的列表
print("Updated List = ",resList)
Bash

输出

List =  ['David', 'Jacob', 'Harry', 'Mark', 'Anthony', 'Steve', 'Chris']
Updated List =  ['Jacob', 'Harry', 'Mark', 'Steve']
Bash

通过 remove() 方法从列表中删除多个项

示例

在此示例中,我们将从列表中删除多个项。要删除的项可被 5 整除−

# 创建列表
mylist = [2, 7, 10, 14, 20, 25, 33, 38, 43]

# 显示列表
print("List = ",mylist)

# 删除多个(能被5整除)的项
for i in list(mylist):
   if i % 5 == 0:
      mylist.remove(i)

# 显示更新后的列表
print("Updated List = ",mylist)
Bash

输出

List =  [2, 7, 10, 14, 20, 25, 33, 38, 43]
Updated List =  [2, 7, 14, 33, 38, 43]
Bash

使用索引从列表中删除多个项

示例

在这里,我们将得到要删除的项的索引−

# 创建列表
mylist = ["David","Jacob", "Harry", "Mark", "Anthony", "Steve", "Chris"]

# 显示列表
print("List = ",mylist)

# 删除以下索引处的项
delItemsIndex = [1, 4]

# 列表解析删除多个项
for i in sorted(delItemsIndex, reverse = True):
   del mylist[i]

# 显示更新后的列表
print("Updated List = ",mylist)
Bash

输出

List =  ['David', 'Jacob', 'Harry', 'Mark', 'Anthony', 'Steve', 'Chris']
Updated List =  ['David', 'Harry', 'Mark', 'Steve', 'Chris']
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册