在 Python 3 中删除列表中的特定元素

15 浏览
0 Comments

在 Python 3 中删除列表中的特定元素

我有一个值的列表,例如:\n

[1,2,3,4,5,6,7,8,9,10]

\n还有特定的索引,如:\n

[0,3,5]

\n我希望得到删除属于[0,3,5]数组索引的值的结果:\n

[2,3,5,7,8,9,10]

\n有什么Python 3的想法吗?\n谢谢

0
0 Comments

使用enumerate和列表推导式。

例子:

l = [1,2,3,4,5,6,7,8,9,10]
toDelete = [0,3,5]
print([v for i,v in enumerate(l) if i not in toDelete])

输出:

[2, 3, 5, 7, 8, 9, 10]

对我有用:)

问题原因:需要从一个列表中删除特定的元素。

解决方法:使用enumerate和列表推导式,通过遍历列表中的元素并排除要删除的元素来创建一个新的列表。

0