列表理解中的remove()和count()给出了意外的结果

时间:2019-04-01 13:08:26

标签: python python-2.7

前一天,我使用列表列表对其进行了测试,但是在此用例中,它现在返回[None]。最终目标是从列表的开头删除所有重复项,以便仅保留最后添加的元素(顺序很重要)。

list_ = ['init', 'edit', 'init']
print [list_.remove(l) for l in list_ if list_.count(l)>1]

解决方案:

list_ = ['init', 'edit', 'init']
[list_.remove(l) for l in list_[:] if list_.count(l)>1]

0 个答案:

没有答案