Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Verwendung der Python-Funktion enumerate

Einführung in die Verwendung der Python-Funktion enumerate

巴扎黑
巴扎黑Original
2017-08-17 10:38:072281Durchsuche

Die Enumerate-Funktion wird verwendet, um die Elemente in der Sequenz und ihre Indizes zu durchlaufen.

Beschreibung der Aufzählungsfunktion:

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.

Beispiel:

Es gibt eine Sequenz. Wenn Sie enumerate verwenden, erhalten Sie die folgenden Ergebnisse:

Startsequenz[0]

Start+1-Sequenz [1]

Start+2-Sequenz[2]......

Anwendbare Version:

Python2.3+

Python2.x

Hinweis: Der Startparameter wurde nach Python2.6 hinzugefügt

Englische Erklärung:

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.

Codebeispiel:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn