【发布时间】:2018-07-19 17:31:36
【问题描述】:
我有一个值列表,例如:
[1,2,3,4,5,6,7,8,9,10]
以及具体的索引如:
[0,3,5]
我想要返回删除索引属于 [0,3,5] 数组的值的东西:
[2,3,5,7,8,9,10]
对 Python 3 有什么想法吗? 谢谢
【问题讨论】:
我有一个值列表,例如:
[1,2,3,4,5,6,7,8,9,10]
以及具体的索引如:
[0,3,5]
我想要返回删除索引属于 [0,3,5] 数组的值的东西:
[2,3,5,7,8,9,10]
对 Python 3 有什么想法吗? 谢谢
【问题讨论】:
使用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]
【讨论】: