Seite 1 von 1

Sequenz als list index verwenden...

Verfasst: Montag 21. März 2011, 10:16
von mutetella
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

Re: Sequenz als list index verwenden...

Verfasst: Montag 21. März 2011, 10:24
von 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]