【问题标题】:Indexing a list using values in another list (python) [duplicate]使用另一个列表中的值索引列表(python)[重复]
【发布时间】:2018-07-15 15:17:00
【问题描述】:

假设我有一个字符串列表mylist,我想从中提取满足另一个列表idx 中条件的元素:

mylist = ['a','b','c','d']


idx = ['want','want','dont want','want']

我想要的输出是:

['a','b','d']

这是我'want'的元素列表

如何做到这一点?

【问题讨论】:

  • [mylist[i] for i,x in enumerate(idx) if x == 'want']

标签: python


【解决方案1】:

您可以使用zip 逐个元素地遍历两个列表,然后如果idx 中的对应元素等于'want',则保留mylist 中的元素

>>> [i for i, j in zip(mylist, idx) if j == 'want']
['a', 'b', 'd']

【讨论】:

  • 这是完美的。谢谢科里!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多