[PYTHON] Verschiedene Möglichkeiten, ein Wörterbuch zu erstellen (Erinnerungen)

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 erstellen Sie mit gewellten Klammern

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}

So generieren Sie ein Wörterbuch mit dict ()

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.

So erstellen Sie aus der Wörterbucheinschlussnotation

{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}

Zusammenfassung

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

Verschiedene Möglichkeiten, ein Wörterbuch zu erstellen (Erinnerungen)
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Skript zum Erstellen einer Mac-Wörterbuchdatei
Verschiedene Methoden zum Extrahieren von Spalten des NumPy-Arrays
Erstellen Sie ein Wörterbuch in Python
Fügen Sie MeCab ein Wörterbuch hinzu
Erstellen Sie ein verschachteltes Wörterbuch mit defaultdict
So erstellen Sie ein Conda-Paket
So erstellen Sie eine virtuelle Brücke
Metaklasse (delete) zum Generieren eines Wörterbuchs
So erstellen Sie eine Konfigurationsdatei
Verschiedene Möglichkeiten, um in Python ein Array von Zahlen von 1 bis 10 zu erstellen.
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
So erstellen Sie einen Klon aus Github
So erstellen Sie einen Git-Klonordner
So erstellen Sie ein Repository aus Medien
Erstellen Sie ein Hatena-Wörterbuch für SKK (zusätzlich)
Verschiedene Möglichkeiten, Ressourcen mit Umfang zu zerstören
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Verschiedene Möglichkeiten, .py-Dateien unter Windows auszuführen
Ich möchte einfach ein Rauschmodell erstellen
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
Ich möchte mit Python ein Fenster erstellen
Erstellen Sie einen Datensatz, indem Sie zufällig MNIST-Daten auswählen
So erstellen Sie eine JSON-Datei in Python
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
Wenn Sie Word Cloud erstellen möchten.
Erstellen Sie einen Sub-Sub-Befehl mit dem Klick --netsted-Sub-Sub-Befehl -
Schritte zum Erstellen eines Twitter-Bots mit Python
Versuchen Sie, einen neuen Befehl unter Linux zu erstellen
Ich möchte eine Art von Implementierung erstellen, die angeschlossen werden kann
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
So erstellen Sie ein 1-zeiliges Kivy-Eingabefeld
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
So erstellen Sie eine Rest-API in Django
Erstellen Sie einen Befehl, um das Arbeitsprotokoll abzurufen
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
Verschiedene Methoden zum numerischen Erstellen der Umkehrfunktion einer bestimmten Funktion Teil 1 Polynomregression
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
Erstellen Sie einen Datensatz mit Bildern, die für das Training verwendet werden sollen
Erstellen Sie eine Funktion zur Visualisierung / Auswertung des Clustering-Ergebnisses
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
Verschrotten Sie Ihren Qiita-Artikel, um eine Wortwolke zu erstellen
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
[Go] So erstellen Sie einen benutzerdefinierten Fehler für Sentry
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
So erstellen Sie ein lokales Repository für Linux
Ich möchte manuell eine Legende mit matplotlib erstellen
So erstellen Sie ein einfaches TCP-Server / Client-Skript
[Morphologische Analyse] So fügen Sie Mecab ein neues Wörterbuch hinzu