Die Enumerate-Funktion wird verwendet, um die Elemente in der Sequenz und ihre Indizes zu durchlaufen.
Funktionsprototyp: enumerate(sequence, [start=0])
Funktion: Listen Sie die Sequenzdaten separat auf, indem Sie die schleifenfähige Sequenzsequenz mit Start und beginnen Datenindex
bedeutet, dass enumerate für ein durchlaufbares Datenobjekt (z. B. eine Liste, ein Tupel oder eine Zeichenfolge) das Datenobjekt zu einer Indexsequenz zusammenfasst und gleichzeitig die Daten und den Datenindex auflistet.
Es gibt eine Sequenz. Wenn Sie enumerate verwenden, erhalten Sie die folgenden Ergebnisse:
Startsequenz[0]
Start+1-Sequenz [1]
Start+2-Sequenz[2]......
Python2.3+
Python2.x
Hinweis: Der Startparameter wurde nach Python2.6 hinzugefügt
Die Rückgabe einer Aufzählungssequenz muss eine Sequenz sein. ein Iterator oder ein anderes Objekt, das die Iteration unterstützt. Die von enumerate() zurückgegebene Methode next() des Iterators gibt ein Tupel zurück, das eine Anzahl (von start, standardmäßig 0) und die durch die Iteration über die Sequenz erhaltenen Werte enthält.
Der Enumerate-Parameter ist eine durchlaufbare Variable, z. B. eine Zeichenfolge, eine Liste usw.; der Rückgabewert ist die Enumerate-Klasse.
import string s = string.ascii_lowercase e = enumerate(s) print s print list(e)
Die Ausgabe lautet:
abcdefghij [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j')]
Sie können enumerate verwenden, wenn Sie sowohl einen Index als auch einen Wert benötigen.
In diesem Beispiel ist Zeile eine Zeichenfolge mit 0 und 1. So finden Sie alle Einsen:
def xread_line(line): return((idx,int(val)) for idx, val in enumerate(line) if val != '0') print read_line('0001110101') print list(xread_line('0001110101'))
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der Python-Funktion enumerate. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!