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
Elemente der Nummer x aus Liste auslesen
Code: Alles auswählen
>>> map(range(10).__getitem__, [1, 3, 5])
[1, 3, 5]
Code: Alles auswählen
>>> [range(10)[i] for i in [1, 3, 5]]
[1, 3, 5]
Das Leben ist wie ein Tennisball.