我有一个值的列表,例如:\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谢谢
使用enumerate和列表推导式。
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和列表推导式,通过遍历列表中的元素并排除要删除的元素来创建一个新的列表。
用户名或电子邮箱地址
密码