Heim > Backend-Entwicklung > Python-Tutorial > Python-Iteration

Python-Iteration

高洛峰
Freigeben: 2016-11-19 16:27:22
Original
1374 Leute haben es durchsucht

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
Nach dem Login kopieren

Listen-Tupelzeichenfolge Wenn ich eine

fruits = ['apple','banana','peal','water melon']
for fruit in fruits:
    print fruit
Nach dem Login kopieren

-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
Nach dem Login kopieren

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迭代。
Nach dem Login kopieren

Das Ausgabeergebnis wird sein:

banana
apple
peal
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage