从列表中删除特定项目

时间:2016-05-31 04:55:53

标签: python list

对于列表,我将删除第三项,第6项,第9项,a等等 例如,对于以下列表,我将删除项目30和60.总结一下,如何在列表中找到3的倍数并删除它们? 这是我的代码:

comments = [80,20,30,40,50,60]

 A = [comments.pop(i) for i, item in enumerate(comments) if i % 3 == 2]
print A

我有两个问题: 首先,A只包括30

[30]

第二,我不知道如何从python中的注释中减去A. 请帮忙,谢谢!

1 个答案:

答案 0 :(得分:1)

comments = [80,20,30,40,50,60]

如果你想删除元素,例如。 30和60

remove_list = [30, 60]

for remove_value in remove_list:
    comments.remove(remove_value)

print(comments)

[80, 20, 40, 50]

修改

remove_index = []

for remove_value in remove_list:
    remove_index.append(comments.index(remove_value))

for remove_value in remove_list:
    comments.remove(remove_value)

我不是一个更优雅的方法来避免2 for for循环