Python程序使用列表推导从列表中删除多个元素

我们可以使用以下语法从列表中的多个索引中删除元素,

    indices = index1, index2, ...
    list_name = [i for j, i in enumerate(list_name) if j not in indices]

在这里,我们正在实现一个python程序,以使用list comprehension从列表中删除多个元素

示例

    Input:
    list1 = [10, 20, 30, 40, 50, 60, 70]
    indices = 0, 2, 4
    Output:
    list1 = [20, 40, 60, 70]

    Input:
    list1 = [10, 20, 30, 40, 50, 60, 70]
    indices = 1, 3
    Output:
    list1 = [10, 30, 50, 60, 70]

程序:

# Python程序删除多个元素 
# 从列表中使用列表理解

list1 = [10, 20, 30, 40, 50, 60, 70]

# 打印列表
print("The list is: ")
print(list1)

# 列出理解,删除元素
indices = 0, 2, 4
list1 = [i for j, i in enumerate(list1) if j not in indices]

# 打印列表 after removeing elements
print("After removing elements, list is: ")
print(list1)

输出结果

The list is: 
[10, 20, 30, 40, 50, 60, 70]
After removing elements, list is: 
[20, 40, 60, 70]