根据另一个列表中的值获取列表值

Fetch list value based on a value from another list

我在 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 = ['apple','grape','watermelon','pineapple']
idx_list = [1,3]
print([fruit[i] for i in idx_list])