Drei Methoden zur Verwendung einer For-Schleife zum Durchlaufen des Python-Wörterbuchs (detaillierte Beispiele)

WBOY
Freigeben: 2022-04-25 21:00:14
nach vorne
4324 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen relevantes Wissen über Python. Er stellt hauptsächlich drei Methoden zur Verwendung einer for-Schleife zum Durchlaufen des Python-Wörterbuchs vor. Ich hoffe, dass er für alle hilfreich ist.

Drei Methoden zur Verwendung einer For-Schleife zum Durchlaufen des Python-Wörterbuchs (detaillierte Beispiele)

Empfohlenes Lernen: Python-Video-Tutorial

Wie verwendet man in Python eine „for“-Schleife, um ein Wörterbuch zu durchlaufen?

Heute demonstrieren wir drei Methoden und lernen, verschachtelte Wörterbücher zu durchlaufen.

Vor dem eigentlichen Kampf müssen wir ein Wörterbuch simulierter Daten erstellen.

dict_1 = {'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'}
Nach dem Login kopieren

Methode 1: Iterieren mit For-Schleife + Index

Der einfachste Weg, ein Wörterbuch in Python zu iterieren, besteht darin, es direkt in eine for-Schleife einzufügen.

Python behandelt dict_1 automatisch als Wörterbuch und ermöglicht Ihnen die Iteration über seine Schlüssel. Dann können wir den Indexoperator verwenden, um jeden Wert zu erhalten. dict_1视为字典,并允许你迭代其key键。然后,我们就可以使用索引运算符,来获取每个value值。

for key in dict_1:
    print(key, ":", dict_1[key])
Nach dem Login kopieren

如果你想按照字母顺序排列key键,可以使用sorted()方法,具体用法如下所示。

for key in sorted(dict_1):
    print(key, ":", dict_1[key])
Nach dem Login kopieren

方法 2:使用 .keys( ) + 索引进行迭代

使用.keys()返回包含字典键的 Python 对象的方法,可以获得与方法1相同的结果。同样,它也需要与索引运算符结合使用。

for key in dict_1.keys():
    print(key, '-->', dict_1[key])
Nach dem Login kopieren

方法 3:使用 .items( ) 进行迭代

其实,遍历字典的最“pythonic”和优雅的方法,是使用.items()方法。

print(dict_1.items())
Nach dem Login kopieren

为了迭代transaction_data字典的键和值,您只需要“解包”嵌入在元组中的两个项目,如下所示:

for k,v in dict_1.items():
    print(k,">>",v)
Nach dem Login kopieren

需要注意,kv只是“键”和“值”的标准别名,但你也可以选择其他命名约定。

比如,我们可以更换成ab,也会有相同的输出。

for a,b in dict_1.items():
    print(a,"-",b)
Nach dem Login kopieren

进阶:遍历嵌套字典

有时候,我们会遇到比较复杂的字典——嵌套字典。

那么这种情况该如何办呢?

dict_2 = {"num_1":{'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'},
          "num_2":{'Name': 'BOb', 'Age': 32, 'Class': 'Six','Address':'Shanghai'},
          "num_3":{'Name': 'Tom', 'Age': 25, 'Class': 'Second','Address':'Wuhan'}}dict_2
Nach dem Login kopieren

为了解开属于每个嵌套字典的键值对,我们可以这样做:

for k, v in dict_2.items():
    if type(v) is dict:
        for nk, nv in v.items():
            print(nk, "→", nv)
Nach dem Login kopieren

通过if语句判断value值是不是字典,如果是,则使用前面提到的方法 3,使用 .items( ) 进行迭代输出。

运行结果如下所示。

如果只想解压其中的部分字典,可以在if语句中增加条件。

for k, v in dict_2.items():
    if type(v) is dict and k == 'num_2':
        for sk, sv in v.items():
            print(sk, "-->", sv)
Nach dem Login kopieren

只输出num_2rrreee

Wenn Sie die Schlüssel anordnen möchten Mit dem Schlüssel für die alphabetische Reihenfolge können Sie die Methode sorted() verwenden. Die spezifische Verwendung ist wie folgt.

rrreee

Methode 2: Verwenden Sie .keys( ) + Nach Index iterieren Verwenden Sie die Methode .keys(), um ein Python-Objekt zurückzugeben, das die Wörterbuchschlüssel enthält, und Sie können die gleichen Ergebnisse wie Methode 1 erhalten. Ebenso muss es in Verbindung mit Indexierungsoperatoren verwendet werden.

rrreee🎜🎜🎜🎜Methode 3: Verwenden Sie .items( ) zu iterieren🎜🎜🎜Tatsächlich ist die „pythonischste“ und eleganteste Art, über ein Wörterbuch zu iterieren, die Verwendung der .items()-Methode. 🎜rrreee🎜🎜🎜Um die Schlüssel und Werte zu iterieren ​​des Transaction_Data-Wörterbuchs müssen Sie nur die beiden im Tupel eingebetteten Elemente „entpacken“, etwa so: 🎜rrreee🎜🎜🎜Beachten Sie, dass k und v nur Standard-Aliase für „key“ und „value“ sind, aber Sie können auch eine andere Namenskonvention wählen. 🎜🎜Zum Beispiel können wir es durch a und b ersetzen und erhalten die gleiche Ausgabe. 🎜rrreee🎜🎜🎜🎜Erweitert: Verschachtelte Wörterbücher durchqueren 🎜🎜 🎜Manchmal stoßen wir auf komplexere Wörterbücher – verschachtelte Wörterbücher. 🎜🎜Was sollen wir also in dieser Situation tun? 🎜rrreee🎜🎜🎜Um die Verschachtelung zu entwirren, die dazugehört zu jedem Für die Schlüssel-Wert-Paare des Wörterbuchs können wir Folgendes tun: 🎜rrreee🎜 Verwenden Sie die if-Anweisung, um zu bestimmen, ob der Wert ein Wörterbuch ist. Wenn dies der Fall ist, verwenden Sie die zuvor erwähnte Methode 3 und verwenden Sie .items() für iterative Ausgabe. 🎜🎜Die Laufergebnisse sind wie folgt. 🎜🎜🎜🎜Wenn Sie nur einige davon entpacken möchten In Wörterbüchern können der if-Anweisung Bedingungen hinzugefügt werden. 🎜rrreee🎜Nur das Wörterbuch von num_2 ausgeben. Die laufenden Ergebnisse sind wie folgt. 🎜🎜🎜🎜🎜Das Obige sind die Tipps für die Verwendung der „for“-Schleife zum Durchlaufen des Wörterbuchs in Python. 🎜🎜Empfohlenes Lernen: 🎜Python-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonDrei Methoden zur Verwendung einer For-Schleife zum Durchlaufen des Python-Wörterbuchs (detaillierte Beispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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