[Python] Kapitel 04-07 Verschiedene Datenstrukturen (Wörterbuchmanipulation)

[Python] Kapitel 04-07 Bedienung des Wörterbuchs

Das Wörterbuch erklärte, dass die Schlüssel unveränderlich sind und nicht manipuliert werden können, aber die Werte veränderlich sind und manipuliert werden können. Dieses Mal möchte ich die Funktionsweise des Wörterbuchs erläutern.

Hinzufügen von Wörterbuchelementen

Lassen Sie uns zunächst über das Hinzufügen von Elementen sprechen. Geben Sie den folgenden Code über die ** Python-Konsole ** ein.

>>> foodD = {'a' : 'apple', 'b' : 'banana', 'c': 'cake'}
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake'}

Bis zu diesem Punkt wird, wie beim letzten Mal erläutert, das Wörterbuch erstellt. Fügen wir nun der Wörterbuchvariablen ** foodD ** ein Element hinzu, aber es gibt zwei Möglichkeiten, es hinzuzufügen.

So fügen Sie ein Element hinzu

Zunächst werde ich erklären, wie ein Element hinzugefügt wird. Geben Sie den folgenden Code in die ** Python Console ** ein. Zeigen Sie den Inhalt der Variablen ** foodD ** einmal an und führen Sie ihn dann aus.

>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake'}
>>> foodD['d'] = 'dragon fruits'
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake', 'd': 'dragon fruits'}

Fügen Sie beim Hinzufügen eines Elements zum Wörterbuch ein neues Element in Form von ** Variablenname [Schlüssel] = Wert ** hinzu.

Aber was ist, wenn Sie bereits den Schlüssel haben? Geben Sie den folgenden Code in die ** Python Console ** ein. Zeigen Sie den Inhalt der Variablen ** foodD ** einmal an und führen Sie ihn dann aus.

>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'cake', 'd': 'dragon fruits'}
>>> foodD['c'] = 'carrot'
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits'}

Sie können sehen, dass der Teil ** 'c' ** überschrieben wurde. Tatsächlich können Sie keinen doppelten Schlüssel für ein Wörterbuch angeben. ** Wenn es Duplikate gibt, überschreiben Sie einen anderen Wert.

So fügen Sie mehrere Elemente hinzu

Verwenden Sie die ** Aktualisierungsmethode **, um dem Wörterbuch mehrere Elemente hinzuzufügen. Geben Sie den folgenden Code in die ** Python Console ** ein. Zeigen Sie den Inhalt der Variablen ** foodD ** einmal an und führen Sie ihn dann aus.

>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits'}
>>> foodD.update({'e' : 'egg', 'f' : 'fried potato'})
>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}

Es wird in Form eines anderen Wörterbuchs zusammengeführt. Wenn Sie ** foodD ** aktivieren, können Sie sehen, dass ** 'e' ** und ** 'f' ** hinzugefügt wurden.

Löschen von Wörterbuchelementen

Wörterbuchelemente können auch durch Angabe eines Schlüssels gelöscht werden. Tatsächlich können Sie sie wie eine Liste mit der Anweisung ** del ** löschen. Geben Sie den folgenden Code in ** Python-Konsole ** ein. Zeigen Sie den Inhalt der Variablen ** foodD ** einmal an und führen Sie ihn dann aus.

>>> foodD
{'a': 'apple', 'b': 'banana', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}
>>> del foodD['b']
>>> foodD
{'a': 'apple', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}

Ich konnte bestätigen, dass ** 'b' ** gelöscht wurde.

Um alle Elemente des Wörterbuchs zu entfernen, verwenden Sie die ** clear-Methode ** wie für eine Liste.

>>> foodD
{'a': 'apple', 'c': 'carrot', 'd': 'dragon fruits', 'e': 'egg', 'f': 'fried potato'}
>>> foodD.clear()
>>> foodD
{}

Sie können sehen, dass alle Elemente im Wörterbuch entfernt wurden und ** {} ** ausgegeben wird, was leer ist.

Erkunden der Elemente des Wörterbuchs

Sie können auch nach Elementen im Wörterbuch suchen. Wir werden auch dieses Mal weiter suchen, indem wir den Schlüssel angeben. Im vorherigen Abschnitt haben wir gesucht, indem wir ** Variablenname [Schlüssel] ** angegeben haben. Wenn jedoch kein entsprechender Schlüssel vorhanden ist, wird ein Fehler ausgegeben. Dieses Mal werde ich erklären, wie ein Fehler ausgegeben wird, auch wenn kein Schlüssel vorhanden ist.

Geben Sie den folgenden Code in ** Python-Konsole ** ein. Ersetzen Sie zuerst ** D ** durch das Wörterbuch.

>>> D = {'NRT' : 'Flughafen Narita', 'CTS' : 'Neuer Flughafen Chitose', 'HIJ' : 'Hiroshima Flughafen'}
>>> D
{'NRT': 'Flughafen Narita', 'CTS': 'Neuer Flughafen Chitose', 'HIJ': 'Hiroshima Flughafen'}

Verwenden Sie die ** get-Methode **, um Fehler zu vermeiden, auch wenn Sie den Schlüssel nicht haben.

>>> D
{'NRT': 'Flughafen Narita', 'CTS': 'Neuer Flughafen Chitose', 'HIJ': 'Hiroshima Flughafen'}
>>> D.get('NRT')
'Flughafen Narita'
>>> D.get('MYJ')

Erstens existiert ** 'NRT' ** in ** D **, so dass ** 'Narita Airport' ** zurückgegeben wird. ** 'MYJ' ** existiert nicht in ** D **, daher wird nichts zurückgegeben.

Übrigens, wenn Sie die Druckfunktion verwenden, um einen nicht vorhandenen Schlüssel anzugeben, wird ** None ** zurückgegeben.

>>> print(D.get('MYJ'))
None

Sie können die Existenz auch überprüfen, indem Sie den zum Zeitpunkt der Auflistung erläuterten Operator in verwenden. Geben Sie im Gegensatz zur Liste den zu überprüfenden Schlüssel an.

>>>'NRT' in D
True
>>>'MYJ' in D
False

Schließlich

Ich habe das Wörterbuch durchgesehen, aber ich denke, Sie haben bestätigt, dass es im Grunde die gleiche Operation wie die Liste ist. Der Unterschied besteht darin, dass das Wörterbuch den Schlüssel für die Liste angibt, die die Nummer des Elements angibt. Es handelt sich um eine Datenstruktur, die in Zukunft häufig auftreten wird. Halten wir sie also gedrückt.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts

[Python] Kapitel 04-07 Verschiedene Datenstrukturen (Wörterbuchmanipulation)
[Python] Kapitel 04-02 Verschiedene Datenstrukturen (Listenmanipulation)
[Python] Kapitel 04-06 Verschiedene Datenstrukturen (Erstellung eines Wörterbuchs)
[Python] Kapitel 04-03 Verschiedene Datenstrukturen (mehrdimensionale Liste)
[Python] Kapitel 04-04 Verschiedene Datenstrukturen (siehe Liste)
[Python] Kapitel 04-05 Verschiedene Datenstrukturen (Taple-Erstellung und Funktionen)
[Python] Kapitel 04-01 Verschiedene Datenstrukturen (Listenerstellung und Elementabruf)
[Python] [Ergänzung] Kapitel 04-08 Verschiedene Datenstrukturen (Erstellen und Bearbeiten von Mengen)
[Python] [Ergänzung] Kapitel 04-09 Verschiedene Datenstrukturen (Mengenlehre und Arithmetik in Mengen)
Python für die Datenanalyse Kapitel 4
Python für die Datenanalyse Kapitel 2
Python für die Datenanalyse Kapitel 3
Python-Datenstruktur mit Chemoinfomatik gelernt
Python-Wörterbuch
[Python] Wörterbuch
Python-Wörterbuch
Anwendung von Python: Datenvisualisierung Teil 3: Verschiedene Grafiken
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)
[Python] Verschiedene Datenverarbeitung mit Numpy-Array
Lassen Sie uns MySQL-Daten mit Python bearbeiten
Manipulation von Python-Syntaxzeichenfolgen
Datenanalyse Python
[Python] Wörterbuch (Hash)
Python-Grundlagen: Wörterbuch
# 3 [python3] Verschiedene Operatoren
PySpark-Datenmanipulation
Anwendung von Python: Datenverarbeitung Teil 2: Analyse verschiedener Datenformate
Python-Listenmanipulation
[Python] Daten lesen
Empfangen Sie Wörterbuchdaten von Python-Programmen mit AppleScript
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
Python-Grundkurs (7 Wörterbuch)
Python Node.js Zeichenmanipulation
Python-Datenvisualisierungsbibliotheken
String-Manipulation in Python
Datenanalyse Übersicht Python
Datumsmanipulation in Python
Verschiedene Python-Visualisierungstools
Datenbereinigung mit Python
Python3-Memo vom Typ Liste / Wörterbuch
Python Dictionary Anfängerhandbuch
Datenmanipulation mit Pandas!
Python-Datenanalysevorlage
[Python-Tutorial] Datenstruktur
[Python] Numpy Daten sortieren
[Python] Kapitel 01-01 Über Python (Erster Python)
Datenanalyse mit Python
Verschiedene Verarbeitung von Python
Grundlegende Zusammenfassung der Datenoperationen in Python Pandas - Zweite Hälfte: Datenaggregation
Ich habe versucht, mit Python faker verschiedene "Dummy-Daten" zu erstellen
Verschiedene Methoden zur Berechnung der Ähnlichkeit zwischen Daten mit Python
[Python] Verwenden Sie Daten im JSON-Format als Objekt vom Typ Wörterbuch
Grundlegende Zusammenfassung der Datenoperationen mit Python Pandas - Erste Hälfte: Datenerstellung und -operationen