Diesmal sieht es auf den ersten Blick einfach aus, aber es ist tatsächlich tief, Wie man ein Wörterbuch erstellt </ b> wird beschrieben.
In diesem Artikel werden wir in der folgenden Reihenfolge beschreiben. ・ So erstellen Sie mit gewellten Klammern ・ Wie erstelle ich mit dict () ・ Erstellen einer Notation für Wörterbücher
So generieren Sie mit {key: value, key: value, ...}.
d = {'k1': 1, 'k2': 2, 'k3': 3} print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}
Die folgenden zwei Methoden können mit Python 3.5 ausgeführt werden, und es scheint, dass nicht nur zwei, sondern auch drei oder mehr Methoden ausgeführt werden können. Ebenfalls d = {**d1, **d2, 'k5': 5} Wie es scheint, ist es möglich, zur Reinigung zu kombinieren und hinzuzufügen. Selbst wenn dies getan wird, scheinen d1 und d2 gleich zu bleiben.
d1 = {'k1': 1, 'k2': 2} d2 = {'k3': 3, 'k4': 4}
d = {**d1, **d2} print(d)
# {'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4}
print(d1)
# {'k1': 1, 'k2': 2}
print(d2)
# {'k3': 3, 'k4': 4}
Es scheint, dass ein Wörterbuch durch Setzen von> dict (Schlüssel = Wert) generiert wird. Ein Beispiel ist unten gezeigt.
d = dict(k1=1, k2=2, k3=3) print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}
So generieren Sie aus einer Liste von Schlüssel- und Wertekombinationen (Tupple (Schlüssel, Wert) usw.).
d = dict([('k1', 1), ('k2', 2), ('k3', 4)]) print(d)
# {'k1': 1, 'k2': 2, 'k3': 4}
Auch wenn es wie folgt iterierbar ist Liste taples Liste der Sets (Set-Typ) Es gibt kein Problem mit Kombinationen wie.
・ Taple auflisten
d = dict((['k1', 1], ['k2', 2], ['k3', 4])) print(d)
# {'k1': 1, 'k2': 2, 'k3': 4}
・ Liste der Sets (Set-Typ)
d = dict([{'k1', 1}, {'k2', 2}, {'k3', 4}]) print(d)
# {1: 'k1', 2: 'k2', 'k3': 4}
Generieren Sie ein Wörterbuch aus der Zip-Funktion
keys = ['k1', 'k2', 'k3'] values = [1, 2, 3]
d = dict(zip(keys, values)) print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}
Mit der Funktion zip () können Sie ein Wörterbuch aus einer Liste von Schlüsseln und einer Liste von Werten erstellen. Nicht auf Listen, Taples usw. beschränkt sind OK.
{Schlüssel: Wert für einen beliebigen Variablennamen in einem iterierbaren Objekt}
l = ['Alice', 'Bob', 'Charlie']
d = {s: len(s) for s in l} print(d)
# {'Alice': 5, 'Bob': 3, 'Charlie': 7}
Der Unterschied zur Listeneinschlussnotation besteht darin, dass sie in {} anstelle von [] eingeschlossen ist und dass der Schlüssel und der Wert angegeben werden.
Verwenden Sie die Funktion zip () sowie den Konstruktor dict (), um aus einer Liste von Schlüsseln und Werten zu erstellen.
keys = ['k1', 'k2', 'k3'] values = [1, 2, 3]
d = {k: v for k, v in zip(keys, values)} print(d)
# {'k1': 1, 'k2': 2, 'k3': 3}
Zum ersten Mal habe ich gelernt, dass es so viele Möglichkeiten gibt, ein Wörterbuch zu erstellen. Es ist ziemlich interessant. Bis zum nächsten Mal.
Recommended Posts