У меня есть этот список в Python
:
fruit = ['apple','grape','watermelon','pineapple']
И еще такой список:
idx_list = [1,3]
Теперь мне нужно сопоставить каждое значение из idx_list
с индексами в fruit
, чтобы получить новый список со значениями из списка fruit
, используя list comprehension
.
Так:
['grape','pineapple']
Я пытаюсь использовать эту команду [f for f in fruit.columns]
, но я получаю значения только от fruit.
Потому что мне нужны были имена столбцов из fruit на основе значений в idx_list. Как ответ ниже.
попробуй это:
fruit = ['apple','grape','watermelon','pineapple']
idx_list = [1,3]
print([fruit[i] for i in idx_list])
Это именно то, что мне нужно.
Почему вы ожидали, что
fruit.columns
станет чем-то особенным? У списков нет атрибутаcolumns
, аfruit
даже не хранит столбцовые данные. Вы что-то путаете с другим типом данных?