Seite 1 von 1

Elemente der Nummer x aus Liste auslesen

Verfasst: Montag 23. April 2012, 20:39
von haseluenne
Hallo,
ich habe eine lange Liste und möchte nur die Elemente mit den Indizes ausgeben lassen, die in einer anderen Liste vermerkt sind.
Beispielsweise:

Liste x mit 1000 Elementen, gebe mir nur die Elemente mit den Indizes a=[0,47,112,...] zurück.

Oder kürzeres beispiel: Daten x=[1,2,3,4,5], Indexliste a=[2,4], b auf c angewendet soll [3,5] zurückliefern.

Wie realisiere ich das pythonisch? Geht das ohne ne üble for-Schleife oder so?
y=x[a] funktioniert natürlich nicht, er erwartet ein int-element.

Danke im Voraus,
Gruß haseluenne

Re: Elemente der Nummer x aus Liste auslesen

Verfasst: Montag 23. April 2012, 20:49
von EyDu

Code: Alles auswählen

>>> map(range(10).__getitem__, [1, 3, 5])
[1, 3, 5]
Edit: Vielleicht noch eine Alternative:

Code: Alles auswählen

>>> [range(10)[i] for i in [1, 3, 5]]
[1, 3, 5]