python - 将一些元素保留在列表中

标签 python list

我一直在尝试弄清楚如何在列表中找到特定的单词,然后将它们移动到新列表中。说我有:

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/

相关文章:

python - QA_test 用于不同类型的 gnuradio 上的多个输出

c# - 比较多个列表的大小(计数)

list - 过滤 pyspark 数据框中的列表

c# - 根据参数类型调用函数

python - 随机选择两个列表的某些索引创建两个新列表

Python 无法在 r+ 模式下打开 11gb csv 但在 r 模式下打开

python - 初始网络的类数(Tensorflow)

python - ApiTemporaryUnavailableError

python - Pandas groupby diff 删除列

python - 子字符串中的模式限制 - Python