Sequenz als list index verwenden...

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mutetella
User
Beiträge: 1695
Registriert: Donnerstag 5. März 2009, 17:10
Kontaktdaten:

Guten morgen,

ich denke gerade darüber nach, was wohl die einfachste Möglichkeit ist, eine Sequenz als list index zu übergeben. Irgendwas zwischen

Code: Alles auswählen

a = [1, 2, 3]
i = (1, 3)
a[i]
(was natürlich nicht funktioniert) und

Code: Alles auswählen

a[i[0]:i[1]]
was IMHO umständlich ist.
Hintergrund ist der, dass ich mir vorstelle, auf bestimmte Elemente einer Liste über deren index zuzugreifen, den ich wiederum von einer Funktion in Form einer Sequenz erhalte.

Code: Alles auswählen

a.__getslice__(*i)
ist auch irgendwie komisch, oder?

:K

Gruß
mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit ;-) )
BlackJack

@mutetella: Nicht nur komisch sondern auch "deprecated". `__getslice__` wird irgendwann von `list` verschwinden. Versuch's mal mit `slice()`:

Code: Alles auswählen

In [123]: a = [1, 2, 3]

In [124]: i = (1, 3)

In [125]: a[1:3]
Out[125]: [2, 3]

In [126]: a[slice(*i)]
Out[126]: [2, 3]
Antworten