In Python können wir über Listen, Tupel, Diktate oder andere iterierbare Objekte iterieren, um jedes Element zu durchlaufen und zu extrahieren.
So bestimmen Sie, ob ein Objekt ein iterierbares Objekt ist
Um festzustellen, ob ein Objekt ein iterierbares Objekt ist, können Sie isinstance verwenden, um zu bestimmen, ob es ein iterierbarer Typ des Sammlungsmoduls ist.
Zum Beispiel:
from collections import Iterable isinstance('hello world',Iterable) # True isinstance([1,2,3,4],Iterable) #True isinstance(231,Iterable) #False
Listen-Tupelzeichenfolge Wenn ich eine
fruits = ['apple','banana','peal','water melon'] for fruit in fruits: print fruit
-Iteration durchführe, möchte ich beim Abrufen des Werts auch den Index abrufen. Was soll ich tun?
Wir können die in Python integrierte Funktion enumerate() verwenden, um Listen, Tupel, Zeichenfolgen usw. in einem indizierten Enumerate-Objekt zusammenzustellen.
for index,fruit in enumerate(fruits): print index,fruit
Dict-Iteration
Das Dict-Wörterbuch selbst hat Schlüssel und Werte.
Bei Verwendung von for...in... Iteration ist die Standardeinstellung die Schlüsseliteration.
Dict 迭代 Dict字典本身带有key和value。 利用for...in...迭代的时候,默认是key迭代。
Das Ausgabeergebnis wird sein:
banana apple peal
Was ist, wenn es sich um eine Wertiteration handelt?
Wir können die Itervalues-Funktion des Wörterbuchs selbst verwenden.
for value in d.itervalues(): print value
Wir wollen während der Iteration sowohl Schlüssel als auch Wert. Was sollen wir tun?
for key,value in d.iteritems(): print key,value