Wie kann ich auf den Index in einer for
Schleife?
xs = [8, 23, 45]
for x in xs:
print("item #{} = {}".format(index, x))
Gewünschter Output:
item #1 = 8
item #2 = 23
item #3 = 45
Wie kann ich auf den Index in einer for
Schleife?
xs = [8, 23, 45]
for x in xs:
print("item #{} = {}".format(index, x))
Gewünschter Output:
item #1 = 8
item #2 = 23
item #3 = 45
Beachten Sie, dass die erste Option nicht verwendet werden sollte, da sie nur dann korrekt funktioniert, wenn jedes Element in der Sequenz eindeutig ist.
Bitte überprüfen Sollten wir eine Frage bearbeiten, um den Code eines Bildes in Text umzuwandeln? y Warum nicht Bilder von Code/Fehlern hochladen, wenn man eine Frage stellt? (z.B., "Bilder sollten nur verwendet werden, um Probleme zu veranschaulichen, die kann auf keine andere Weise deutlich gemacht werden, z. B. Screenshots einer Benutzeroberfläche zur Verfügung zu stellen". ) und nehmen Sie die entsprechenden Aktion (sie umfasst auch Antworten). Vielen Dank im Voraus.
Sie können die index
Methode
ints = [8, 23, 45, 12, 78]
inds = [ints.index(i) for i in ints]
EDIT Im Kommentar wurde hervorgehoben, dass diese Methode nicht funktioniert, wenn es Duplikate in ints
sollte die folgende Methode für alle Werte in ints
:
ints = [8, 8, 8, 23, 45, 12, 78]
inds = [tup[0] for tup in enumerate(ints)]
Oder alternativ
ints = [8, 8, 8, 23, 45, 12, 78]
inds = [tup for tup in enumerate(ints)]
wenn Sie sowohl den Index als auch den Wert in ints
als eine Liste von Tupeln.
Sie verwendet die Methode der enumerate
in der ausgewählten Antwort auf diese Frage, aber mit Listenverständnis, was es schneller und mit weniger Code macht.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
112 Stimmen
Beachten Sie, dass Indizes in Python bei 0 beginnen, so dass die Indizes für Ihre Beispielliste 0 bis 4 und nicht 1 bis 5 sind