Мне нужно выбрать некоторые элементы из данного списка, зная их индекс. Предположим, что я хотел бы создать новый список, содержащий элемент с индексом 1, 2, 5 из данного списка [-2, 1, 5, 3, 8, 5, 6]. Что я сделал:Доступ к нескольким элементам списка, зная их индекс
a = [-2,1,5,3,8,5,6]
b = [1,2,5]
c = [ a[i] for i in b]
Есть ли лучший способ сделать это? что-то вроде c = a [b]?
, кстати, я нашел другое решение здесь , Я еще не тестировал его, но я думаю, что могу опубликовать его здесь, когда вы заинтересованы в http://code.activestate.com/recipes/577953-get-multiple-elements-from-a-list/ –
Это такое же решение, как указано в вопросе, но завернутое в функцию лямбда. –
Возможный дубликат [как извлечь элементы из списка в python?] (Https://stackoverflow.com/questions/2621674/how-to-extract-elements-from-a-list-in-python) – jdhao