Python-Iteration

高洛峰
高洛峰Original
2016-11-19 16:27:221375Durchsuche

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


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
Vorheriger Artikel:Python-ListengeneratorNächster Artikel:Python-Listengenerator