Aufteilen einer Liste mit einer Variablen in Python
Gegeben eine Liste
a = range(10)
Können Sie schneiden Sie es mit Aussagen wie
a[1]
a[2:4]
Allerdings möchte ich dies auf der Grundlage einer variable an anderer Stelle im code. Das kann ich leicht tun dies für die ersten
i = 1
a[i]
Aber wie mache ich das für die anderen? Ich habe versucht die Indizierung mit einer Liste:
i = [2, 3, 4]
a[i]
Aber das funktioniert nicht. Ich habe auch versucht, mit einer Zeichenfolge:
i = "2:4"
a[i]
Aber das funktioniert auch nicht.
Ist das möglich?
InformationsquelleAutor der Frage robintw | 2012-05-13
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
das ist, was
slice()
ist für:Das ist das gleiche wie mit
a[2:4]
.InformationsquelleAutor der Antwort mata
Warum muss es eine einzelne variable? Nur zwei Variablen:
Wenn es wirklich werden muss, um eine einzige variable, die Sie verwenden könnte ein Tupel.
InformationsquelleAutor der Antwort Mark Byers
InformationsquelleAutor der Antwort Ashwini Chaudhary
Mit den Aufgaben weiter unten sind Sie immer noch mit der gleichen Art von slicing-Operationen, die Sie zeigen, aber jetzt mit Variablen für die Werte.
dann
InformationsquelleAutor der Antwort Levon