【问题标题】:Fetch list value based on a value from another list [duplicate]基于另一个列表中的值获取列表值[重复]
【发布时间】:2020-12-20 21:46:25
【问题描述】:

我在Python有这个列表:

fruit = ['apple','grape','watermelon','pineapple']

还有一个类似的列表:

idx_list = [1,3]

现在,我需要将idx_list 中的每个值与fruit 中的索引进行匹配,以使用list comprehension 获取包含fruit 列表中的值的新列表。

像这样:

['grape','pineapple']

我正在尝试使用此命令 [f for f in fruit.columns],但我只从 fruit. 获取值

【问题讨论】:

  • 您为什么期望fruit.columns 成为一个东西?列表没有columns 属性,fruit 甚至不存储列数据。您是否将事情与不同的数据类型混为一谈?
  • 因为我需要基于值的水果中的列名到 idx_list 中。就像下面的答案一样。

标签: python python-3.x data-structures list-comprehension


【解决方案1】:

试试这个:

fruit = ['apple','grape','watermelon','pineapple']
idx_list = [1,3]
print([fruit[i] for i in idx_list])

【讨论】:

  • 这正是我所需要的。
猜你喜欢
  • 2022-01-21
  • 2018-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-01
  • 1970-01-01
相关资源
最近更新 更多