Potrzebuję wybrać niektóre elementy z podanej listy, znając ich indeks. Powiedzmy, że chciałbym utworzyć nową listę, która zawiera element o indeksie 1, 2, 5 z podanej listy [-2, 1, 5, 3, 8, 5, 6]. Co zrobiłem:Dostęp do wielu elementów listy znających ich indeks
a = [-2,1,5,3,8,5,6]
b = [1,2,5]
c = [ a[i] for i in b]
Czy istnieje lepszy sposób to zrobić? coś w stylu c = a [b]?
przy okazji, znalazłem inne rozwiązanie tutaj . Nie testowałem jeszcze tego, ale myślę, że mogę opublikować go tutaj, gdy jesteś zainteresowany http://code.activestate.com/recipes/577953-get-multiple-elements-from-a-list/ –
To jest takie samo rozwiązanie, jak wspomniane w pytaniu, ale owinięte w funkcję 'lambda'. –
Możliwy duplikat [jak wyodrębnić elementy z listy w pythonie?] (Https://stackoverflow.com/questions/2621674/how-to-extract-elements-from-a-list-in-python) – jdhao