2016-05-31 189 views
-1

列表中,我将删除第三项,第六项,第九项,a等。
例如,对于下面的列表,我将删除项目30和60.总结,如何在列表中找到3的倍数并将其删除? 这是我的代码:删除列表中的特定项目

评论= [80,20,30,40,50,60]

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

我有两个问题:第一 ,公正包括30

[30] 

秒,我不知道如何从python中的评论中减去A.
请帮忙,谢谢!

+0

的输出是什么,你期待? –

+1

你能否提供一些关于删除30和60的过程的细节?在什么条件下? (如果不是,你可以只是'.remove()') –

+0

要扩展到@MoonCheesez评论,那么删除30,60 –

回答

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环路

+0

@感谢EdWhyte,问题是:我应该先找到项目3,项目6,项目9,项目12等,然后将其删除。 ,你能告诉我如何找到列表中的风筝项目 – Mary

+0

@Mary我添加了一个for循环来找到索引之前他们被删除 – EDWhyte

+0

谢谢!问题是,我不知道列表中的第3,第6,第12,...的价值是什么。另外,我不知道列表的长度。这就是为什么我虽然我应该使用下面的代码:“A = [comments.pop(我)为我,项目在枚举(评论)如果我%3 == 2]”。但是,它无法捕捉第6项。 – Mary