Einführung in Dictionary in Python
Ein Python-Wörterbuch ist einer der am häufigsten verwendeten Sammlungsdatentypen in der Python-Programmierung. Die Elemente des Python-Wörterbuchs sind ungeordnet. Insbesondere ist das im Python-Wörterbuch enthaltene Speicherformat oder -schema ein Schlüssel-Wert-Paar-Format. Wenn Sie also den entsprechenden Schlüsselwert in das Wörterbuch eingeben, wird der diesem Paar zugeordnete Wert ausgegeben.
Syntax: ( Key : Value )
Beispiel:
('A': 'Apfel', 'B': 'Ball', 'c': 'Katze', 'd': 'Hund', 'e': 'Elefant'
'f': 'frosch', 'g': 'gel', 'h': 'kopf', 'i': 'impala', 'j': 'krug')
Wie oben erwähnt, ist das Wörterbuch in geschweiften Klammern mit einem zugehörigen Schlüsselwertformat eingeschlossen. In unserem obigen Beispiel fungiert 'A' als Schlüssel und 'Apple' ist der damit verbundene Wert. Im Python-Wörterbuch wird das Konzept des Primärschlüssels streng beibehalten. Das bedeutet, dass zusätzlich zu dem Zeitpunkt, zu dem der entsprechende Schlüssel nicht zugewiesen werden kann, weitere Informationen erforderlich sind.
Methoden im Python-Wörterbuch
Die folgende Tabelle zeigt die Methoden des Dictionary in Python:
Methode | Beschreibung | Syntax |
Kopieren() | Das gesamte Wörterbuch wird in ein neues Wörterbuch kopiert | dict.copy () |
aktualisieren() | Hilft bei der Aktualisierung eines vorhandenen Wörterbuchelements | dict.update (dict2) |
Artikel() | Dient zum Anzeigen der Elemente eines Wörterbuchs | dict.items () |
Sortieren() | Ermöglicht das Sortieren der Wörterbuchelemente | dict.sort () |
len () | wird verwendet, um die Gesamtzahl der Elemente im Wörterbuch zu bestimmen | len (diktieren) |
Str () | Erstellen Sie ein Wörterbuch in einem druckbaren Zeichenfolgenformat | Str (diktieren) |
Im Folgenden sind die Methoden im Python-Wörterbuch aufgeführt:
1. copy ()
Um ein Wörterbuch in ein anderes zu kopieren, wird die Kopiermethode verwendet. Daher werden die Schlüssel-Wert-Paare eines Wörterbuchs in das andere kopiert. Wenn Sie diesen Prozess für ein Wörterbuch mit vorhandenem Inhalt verwenden, werden alle Paare des aktiven Wörterbuchs mit den neuen Paaren zurückgesetzt. Dadurch werden alle Elemente kopiert und zu einer Komponente des neu deklarierten Wörterbuchelements. Im folgenden Beispiel konnten wir feststellen, dass die Komponenten des Wörterbuchs Bikes in eine neu erwähnte Variable Vehicles kopiert werden, die sich aufgrund ihrer Zuordnung in ein Wörterbuch umwandelt.
Code:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Ausgabe:
2. update ()
Der Aktualisierungsprozess definiert zwei Möglichkeiten: Eine besteht darin, einem vorhandenen Wörterbuch ein neues Element hinzuzufügen oder ein Schlüssel-Wert-Paar eines vorhandenen Wörterbuchs zu aktualisieren. Wenn also ein neues Element hinzugefügt wird, wird es an das Ende des Wörterbuchs angehängt. Wenn eine vorhandene Wörterbuchkomponente aktualisiert wird, wird auch keine Positionsänderung an einer Komponente vorgenommen, sondern nur die Aktualisierung für das betroffene Element. Beispiele dafür sind unten abgebildet. Im folgenden Beispiel wurde ein neues Element namens Bike # 4 mit dem Wert Yamaha in das Wörterbuch aufgenommen. In der nächsten Instanz wird das vorhandene Item Bike # 3 so modifiziert, dass der aktuelle Wert von Hero Honda in Hero-Honda geändert wird. Wie im Ausgabe-Snap angezeigt, wird die Änderung nur auf das entsprechende Element angewendet, und es gibt keine Positionsänderung dafür.
Code:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)
Ausgabe:
3. Artikel ()
Die items-Methode wird zum Anzeigen aller im Python-Wörterbuch vorhandenen Elemente (Tupel) verwendet. Wenn also ein Wörterbuchelement auf eine Elementmethode angewendet wird, werden alle Schlüssel und Werte angezeigt, die dem jeweiligen Wörterbuch zugeordnet sind. Im folgenden Beispiel wird das Wörterbuch Bikes für die Methode items () angewendet, mit der wie unten gezeigt jeder Fahrradname zusammen mit seinem Schlüssel in der Konsole angezeigt wird.
Code:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Ausgabe:
4. sort ()
Die Elemente eines Wörterbuchs können mit der sort () -Methode sortiert werden. Diese Methode sortiert jedes Element des Wörterbuchs entsprechend.
Code:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Ausgabe:
5. len ()
Die len () -Methode wird verwendet, um die Anzahl der Elemente in einer bestimmten Wörterbuchkomponente zu bestimmen. Daher wird die Gesamtzahl der Schlüssel-Wert-Paare im entsprechenden Wörterbuch angezeigt. Dies fungiert außerdem als Wrapper-Methode, was bedeutet, dass das Dictionary-Element in die Längenmethode eingeschlossen wird.
Code:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Ausgabe:
6. str ()
Die str () -Methode wird verwendet, um ein Wörterbuch in ein Zeichenfolgenformat umzuwandeln. Dies ist eher eine Typumwandlungsmethode. Typumwandlung bedeutet also die Umwandlung einer Komponente in einem Datentyp in einen anderen Datentypwert. Dies impliziert wiederum einen Wrapper-Prozess, bei dem die betroffene Wörterbuchkomponente in die str () -Methode eingeschlossen wird. Das folgende Beispiel zeigt deutlich, dass die generierte Dictionary-Komponente in eine String-Komponente umgewandelt wurde. Dies bedeutet, dass alle Elemente, die entsprechenden Schlüssel und Werte als Bestandteil der Zeichenfolge behandelt werden.
Code:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Ausgabe:
Python Ordered Dictionary
Orderdict ist den normalen Dictionary-Datentypen in der Python-Programmierung sehr ähnlich, abgesehen von diesen geordneten Wörterbüchern, die für Reorganisationsoperationen wesentlich effizienter sind. Hier ist die Reihenfolge des Einfügens sehr genau eingehalten worden. Die wichtigsten Protokolle des bestellten Wörterbuchs sind wie folgt:
- Durch das Einfügen eines vorhandenen Schlüsselelements in ein geordnetes Wörterbuch wird der vorhandene Schlüssel durch das neue Schlüsselelement ersetzt.
- Jede Löschung und Wiedereinfügung in ein bestelltes Wörterbuch bedeutet, dass das gelöschte Element als neues und letztes Element im Wörterbuch gehostet wird.
- Algorithmisch ist OrderedDict in der Lage, die Praxis des intermittierenden Umordnens immer wieder zu nutzen als normale Wörterbücher.
Funktionen im Python Dictionary
Die in einem Wörterbuch verwendeten Schlüsselfunktionen lauten wie folgt:
Funktionen | Beschreibung |
Python Dictionary clear () | Entfernt alle Gegenstände |
Python Dictionary copy () | Gibt eine flache Kopie eines Wörterbuchs zurück |
Python-Wörterbuch fromkeys () | Erstellt ein Wörterbuch aus der angegebenen Reihenfolge |
Python Dictionary get () | Finden Sie den Wert eines Schlüssels |
Python Dictionary-Elemente () | Gibt die Ansicht des Wörterbuchpaares (Schlüssel, Wert) zurück |
Python Dictionary-Schlüssel () | Druckt die Schlüssel |
Python Dictionary popitem () | Entfernen Sie das letzte Element des Wörterbuchs |
Python Dictionary setdefault () | Fügt den Schlüssel mit einem Wert ein, wenn der Schlüssel nicht vorhanden ist |
Python-Wörterbuch pop () | Entfernt und gibt das Element zurück, das den Schlüssel gegeben hat |
Python Dictionary-Werte () | Gibt die Ansicht aller Werte im Wörterbuch zurück |
Python-Wörterbuch-Update () | Aktualisiert das Wörterbuch |
Code:
from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())
Ausgabe:
Beispiele für die Implementierung in Python Dictionary
Im Folgenden finden Sie Beispiele zur Erläuterung des Python-Wörterbuchs:
Beispiel 1
Code:
# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)
Ausgabe:
Die Erklärung für den obigen Code : Im obigen Beispiel wird ein Wörterbuch erstellt, bei dem die Elemente des Wörterbuchs ungewöhnlich und indexiert gelöscht werden. Der Löschvorgang wird mit der popitem () -Methode durchgeführt. Zunächst wird ein Pop basierend auf dem Index impliziert, als nächstes wird ein undefinierter Pop impliziert, der das letzte Element im Wörterbuch entfernt. Zuletzt wird das gesamte Wörterbuch mit der Methode clear bereinigt.
Beispiel # 2
Code
Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)
Ausgabe:
Die Erklärung für den obigen Code : Im obigen Beispiel wird ein Wörterbuch mit einer ungewöhnlichen Methode zum Umwandeln und Zusammenführen von zwei verschiedenen Entitäten erstellt. Das Programm umfasst das Sammeln von Werten in zwei verschiedenen Listen. Die erste Liste fungiert als Schlüsselelement für die Wörterbuch-Bikes, die zweite Liste fungiert als Wert für die Diktier-Bikes. dann werden beide einzelnen Listen zu einem einzigen Wörterbuchelement verschmolzen. Der obige Vorgang wird für eine andere Liste von Autoschlüsseln und -werten wiederholt. Im nachfolgenden Codeabschnitt werden diese einzelnen Wörterbücher, die aus einer separaten Liste gezippt wurden, zusammengefügt. Die update () -Methode wird verwendet, um diesen Verbindungsprozess zu erreichen. Hier wird das zu verbindende Wörterbuch als Element in ein anderes Wörterbuchelement aktualisiert. Dies führt zu einem brandneuen Wörterbuch, das eine Kombination der beiden oben angegebenen Wörterbuchelemente darstellt.
Fazit
Auflistungsdatentypen spielen in allen marktüblichen Programmiersprachen eine übergeordnete Rolle. In solchen Fällen bietet die Dictionary-Komponente von Python viel Platz für eine ausgefeilte Datenverarbeitung in Python. Der vielfältige Satz von Methoden in diesen Wörterbuchelementen bietet eine große Anzahl von Techniken, die für die Datenentitäten ausgeführt werden können.
Empfohlene Artikel
Dies ist eine Anleitung zum Wörterbuch in Python. Hier diskutieren wir 6 Methoden in einem Python-Wörterbuch, Schlüsselfunktionen und 2 Beispiele für die Implementierung von Dictionary in Python. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.
- Python Break-Anweisung
- Zufallszahlengenerator in Python
- Python IDE für Windows
- jQuery-Ereignisse
- C ++ - Datentypen
- Break-Anweisung in JavaScript
- HTML-Ereignisse
- Sortierfunktion in Python mit Beispielen
- Top 5 HTML-Ereignisattribute mit Beispielen