我一直在尝试弄清楚如何在列表中找到特定的单词,然后将它们移动到新列表中。说我有:
a = ['a','b','c','d','e']
我只想拥有a、c和e。是否可以在不使用 .remove() 的情况下执行此操作?
最佳答案
嗯,我希望我没看错你的问题。如果它们在另一个列表中,您只想选择一个列表的内容。您可以使用 list comprehensions .
这是在交互式提示符下播放的示例。
>>> a = ['a','b','c','d','e']
>>> [x for x in a if x in ['a', 'c', 'e' ]]
['a', 'c', 'e']
或更清晰的命名
>>> list = ['a','b','c','d','e', 'a', 'd', 'e', 'c']
>>> wanted = ['a', 'c', 'e' ]
>>> [x for x in list if x in wanted]
['a', 'c', 'e', 'a', 'e', 'c']
关于python - 将一些元素保留在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36022284/