Python Dictionary(Dict):Update, Cmp, Len, Sort, Copy, Items, str Beispiel
Was ist ein Wörterbuch in Python?
Ein Wörterbuch in Python ist die ungeordnete und veränderbare Sammlung von Datenwerten, die Schlüssel-Wert-Paare enthält. Jedes Schlüssel-Wert-Paar im Wörterbuch ordnet den Schlüssel dem zugehörigen Wert zu, wodurch er optimierter wird. Ein Wörterbuch in Python wird deklariert, indem eine durch Kommas getrennte Liste von Schlüssel-Wert-Paaren mit geschweiften Klammern ({}) eingeschlossen wird. Das Python-Wörterbuch ist in zwei Elemente unterteilt:Schlüssel und Werte.
- Schlüssel sind ein einzelnes Element
- Werte können eine Liste oder eine Liste innerhalb einer Liste, Zahlen usw. sein
In diesem Python-Tutorial lernen Sie:
- Was ist ein Wörterbuch in Python?
- Syntax für das Python-Wörterbuch:
- Eigenschaften von Wörterbuchschlüsseln
- Python-Wörterbuchmethoden
- Wörterbuch aktualisieren
- Überprüfen Sie, ob ein bestimmter Schlüssel bereits in einem Wörterbuch existiert
- Eingebaute Funktionen des Python-Wörterbuchs
- Variablentypen
- Cmp()-Methode der Python-Liste
- Wörterbuch Str(dict)
- Wörterbücher zusammenführen
- Zwei Wörterbücher mit der Methode update() zusammenführen
- Wörterbücher mit **-Methode zusammenführen (ab Python 3.5)
- Wörterbuchmitgliedschaftstest
Syntax für das Python-Wörterbuch
Dict = { ' Tim': 18, xyz,.. }
Das Wörterbuch wird in geschweiften Klammern aufgeführt, innerhalb dieser geschweiften Klammern werden Schlüssel und Werte deklariert. Jeder Schlüssel wird durch einen Doppelpunkt (:) von seinem Wert getrennt, während Kommas jedes Element trennen.
Eigenschaften von Wörterbuchschlüsseln
Es gibt zwei wichtige Punkte bei der Verwendung von Wörterbuchschlüsseln
- Mehr als ein Eintrag pro Schlüssel ist nicht erlaubt (es ist kein doppelter Schlüssel erlaubt)
- Die Werte im Wörterbuch können jeden Typs sein, während die Schlüssel unveränderlich sein müssen, wie Zahlen, Tupel oder Zeichenfolgen.
- Wörterbuchschlüssel unterscheiden zwischen Groß- und Kleinschreibung – Gleicher Schlüsselname, aber mit unterschiedlichen Groß- und Kleinschreibung werden in Python-Wörterbüchern als unterschiedliche Schlüssel behandelt.
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print (Dict['Tiffany'])
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
- Im Code haben wir den Wörterbuchnamen „Dict“
- Wir haben den Namen und das Alter der Person im Wörterbuch angegeben, wobei Name „Schlüssel“ und Alter der „Wert“ ist
- Führen Sie jetzt den Code aus
- Es ruft das Alter von Tiffany aus dem Wörterbuch ab.
Python-Wörterbuchmethoden
Wörterbuch kopieren
Sie können auch das gesamte Wörterbuch in ein neues Wörterbuch kopieren. Hier haben wir beispielsweise unser ursprüngliches Wörterbuch in den neuen Wörterbuchnamen „Jungs“ und „Mädchen“ kopiert.
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print studentX print studentY
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
- Wir haben das Original-Wörterbuch (Dict) mit Namen und Alter der Jungen und Mädchen zusammen
- Aber wir wollen, dass die Jungenliste von der Mädchenliste getrennt wird, also haben wir das Element von Jungen und Mädchen in einem separaten Wörterbuchnamen "Jungen" und "Mädchen" definiert.
- Nun haben wir wieder neue Wörterbuchnamen „Student X“ und „Student Y“ erstellt, wobei alle Schlüssel und Werte des Jungen-Wörterbuchs in Student X kopiert werden und die Mädchen in StudentY kopiert werden
- Nun müssen Sie also nicht mehr in die ganze Liste im Hauptwörterbuch (Dict) schauen, um zu prüfen, wer ein Junge und wer ein Mädchen ist, Sie müssen nur Student X drucken, wenn Sie eine Jungenliste haben möchten, und StudentY, wenn Sie möchten will Mädchenliste
- Wenn Sie also die Wörterbücher „Schüler X“ und „Schüler Y“ ausführen, werden alle im Wörterbuch vorhandenen Elemente „Jungen“ und „Mädchen“ getrennt angezeigt
Wörterbuch aktualisieren
Sie können ein Wörterbuch auch aktualisieren, indem Sie einem vorhandenen Eintrag einen neuen Eintrag oder ein Schlüssel-Wert-Paar hinzufügen oder einen vorhandenen Eintrag löschen. Hier im Beispiel fügen wir unserem bestehenden Wörterbuch einen weiteren Namen hinzu, „Sarah“.
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print Dict
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
- Unser bestehendes Wörterbuch „Dict“ hat nicht den Namen „Sarah.“
- Wir verwenden die Methode Dict.update, um Sarah zu unserem bestehenden Wörterbuch hinzuzufügen
- Führen Sie jetzt den Code aus, er fügt Sarah unserem bestehenden Wörterbuch hinzu
Schlüssel aus dem Wörterbuch löschen
Das Python-Wörterbuch gibt Ihnen die Freiheit, jedes Element aus der Wörterbuchliste zu löschen. Angenommen, Sie möchten den Namen Charlie nicht in der Liste haben, also können Sie das Schlüsselelement mit dem folgenden Code entfernen.
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print Dict
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print(Dict)
Wenn Sie diesen Code ausführen, sollte er die Wörterbuchliste ohne Charlie drucken.
- Wir haben den Code del Dict verwendet
- Als der Code ausgeführt wurde, hat er Charlie aus dem Hauptwörterbuch gelöscht
Dictionary items() Methode
Die Methode items() gibt eine Liste von Tupelpaaren (Schlüssel, Wert) im Wörterbuch zurück.
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Students Name: %s" % Dict.items()
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
- Wir verwenden die Methode code items() für unser Dict.
- Wenn der Code ausgeführt wurde, gibt er eine Liste von Elementen (Schlüsseln und Werten) aus dem Wörterbuch zurück
Überprüfen Sie, ob ein bestimmter Schlüssel bereits in einem Wörterbuch existiert
Für eine bestimmte Liste können Sie auch überprüfen, ob unser untergeordnetes Wörterbuch im Hauptwörterbuch vorhanden ist oder nicht. Hier haben wir zwei Unterwörterbücher „Boys“ und „Girls“, jetzt wollen wir prüfen, ob unser Wörterbuch Boys in unserem Hauptwörterbuch „Dict“ existiert oder nicht. Dafür verwenden wir die for-Schleife-Methode mit der else if-Methode.
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} for key in Boys.keys(): if key in Dict.keys(): print True else: print False
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} for key in list(Boys.keys()): if key in list(Dict.keys()): print(True) else: print(False)
- Die forloop im Code überprüft jeden Schlüssel im Hauptwörterbuch auf Jungenschlüssel
- Wenn es im Hauptwörterbuch existiert, sollte es wahr oder falsch ausgegeben werden
- Wenn Sie den Code ausführen, wird dreimal „True“ ausgegeben, da wir drei Elemente in unserem „Boys“-Wörterbuch haben
- Also weist es darauf hin, dass die „Boys“ in unserem Hauptwörterbuch (Dict) existieren
Das Wörterbuch sortieren
Im Wörterbuch können Sie die Elemente auch sortieren. Wenn wir beispielsweise die Namen der Elemente unseres Wörterbuchs alphabetisch ausgeben möchten, müssen wir die for-Schleife verwenden. Es wird jedes Element des Wörterbuchs entsprechend sortieren.
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = Dict.keys() Students.sort() for S in Students: print":".join((S,str(Dict[S])))
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
- Wir haben die Variable students für unser Wörterbuch „Dict.“ deklariert.
- Dann verwenden wir den Code Students.sort, der das Element in unserem Wörterbuch sortiert
- Aber um jedes Element im Wörterbuch zu sortieren, führen wir die for a-Schleife aus, indem wir die Variable S deklarieren
- Wenn wir nun den Code ausführen, ruft die for-Schleife jedes Element aus dem Wörterbuch auf und gibt die Zeichenfolge und den Wert in einer Reihenfolge aus
Eingebaute Funktionen des Python-Wörterbuchs
Wörterbuch len() Methode
Die Funktion len() gibt die Anzahl der Paare im Wörterbuch an.
Zum Beispiel
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Length : %d" % len (Dict)
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
Wenn die Funktion len (Dict) ausgeführt wird, gibt sie die Ausgabe bei „4“ aus, da es vier Elemente in unserem Wörterbuch gibt
Variablentypen
Python muss den reservierten Speicherplatz nicht explizit deklarieren; es passiert automatisch. Bei der Zuweisung von Werten zur Variablen „=“ wird das Gleichheitszeichen verwendet. Der Code zur Bestimmung des Variablentyps lautet „ %type (Dict).“
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "variable Type: %s" %type (Dict)
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("variable Type: %s" %type (Dict))
- Verwenden Sie den Code %type, um den Variablentyp zu erfahren
- Wenn der Code ausgeführt wurde, teilt er einem Variablentyp mit, dass es sich um ein Wörterbuch handelt
Cmp()-Methode der Python-Liste
Die Vergleichsmethode cmp() wird in Python verwendet, um Werte und Schlüssel zweier Wörterbücher zu vergleichen. If-Methode gibt 0 zurück, wenn beide Wörterbücher gleich sind, 1, wenn dict1> dict2 und -1, wenn dict1
Python 2-Beispiel
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
Python 3-Beispiel
cmp is not supported in Python 3
- Wir haben zwei Wörterbuchnamen, „Boys“ und „Girls.“
- Was auch immer Sie zuerst im Code „cmp(Girls, Boys)“ deklarieren, wird als Wörterbuch 1 betrachtet. In unserem Fall haben wir „Girls“ zuerst deklariert, also wird es als Wörterbuch 1 und Jungen als Wörterbuch 2 betrachtet
- Wenn Code ausgeführt wird, gibt er -1 aus. Dies zeigt an, dass unser Wörterbuch 1 kleiner als Wörterbuch 2 ist.
Wörterbuch Str(dict)
Mit der Str()-Methode können Sie ein Wörterbuch in ein druckbares Zeichenfolgenformat umwandeln.
Python 2-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "printable string:%s" % str (Dict)
Python 3-Beispiel
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("printable string:%s" % str (Dict))
- Verwenden Sie den Code % str (Dict)
- Es wird die Wörterbuchelemente in ein druckbares Zeichenfolgenformat zurückgeben
Hier ist die Liste aller Dictionary-Methoden
Methode | Beschreibung | Syntax |
---|---|---|
copy() | Kopieren Sie das gesamte Wörterbuch in ein neues Wörterbuch | dict.copy() |
update() | Aktualisieren Sie ein Wörterbuch, indem Sie einem vorhandenen Eintrag einen neuen Eintrag oder ein Schlüsselwertpaar hinzufügen oder einen vorhandenen Eintrag löschen. | Dict.update([andere]) |
Elemente() | Gibt eine Liste von Tupelpaaren (Schlüssel, Wert) im Wörterbuch zurück. | dictionary.items() |
sortieren() | Sie können die Elemente sortieren | dictionary.sort() |
len() | Gibt die Anzahl der Paare im Wörterbuch an. | len(dict) |
cmp() | Vergleichen Sie die Werte und Schlüssel zweier Wörterbücher | cmp(dict1, dict2) |
Str() | Verwandeln Sie ein Wörterbuch in ein druckbares Zeichenfolgenformat | Str(dict) |
Wörterbücher zusammenführen
Hier erfahren Sie, wie Sie zwei gegebene Wörterbücher zu einem einzigen Wörterbuch zusammenführen.
Ich habe zwei Wörterbücher, wie unten gezeigt:
Wörterbuch1 :my_dict1
my_dict1 = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
Wörterbuch 2:my_dict2
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
Lassen Sie uns diese beiden Wörterbücher my_dict1 und my_dict2 zusammenführen und ein einziges Wörterbuch mit namemy_dict erstellen.
Zwei Wörterbücher mit der Methode update() zusammenführen
Die Methode update() hilft uns, ein Wörterbuch mit einem anderen zusammenzuführen. Im Beispiel aktualisieren wir my_dict1 mit my_dict2. Nach der Verwendung der Methode update() hat my_dict1 den Inhalt von my_dict2 wie unten gezeigt:
my_dict1 = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict2 = {"firstName" : "Nick", "lastName": "Price"} my_dict1.update(my_dict2) print(my_dict1)
Ausgabe:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Wörterbücher mit **-Methode zusammenführen (ab Python 3.5)
Das ** heißt in Python Kwargs und funktioniert mit Python Version 3.5+. Mit ** können wir zwei Wörterbücher zusammenführen und das zusammengeführte Wörterbuch zurückgeben. Die Verwendung von ** vor der Variablen ersetzt die Variable mit ihrem gesamten Inhalt.
Hier ist ein funktionierendes Beispiel für die Verwendung von **, um zwei Verzeichnisse zusammenzuführen.
my_dict1 = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict2 = {"firstName" : "Nick", "lastName": "Price"} my_dict = {**my_dict1, **my_dict2} print(my_dict)
Ausgabe:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Wörterbuchmitgliedschaftstest
Sie können testen, ob ein Schlüssel in einem Wörterbuch vorhanden ist oder nicht. Dieser Test kann nur für den Schlüssel eines Wörterbuchs und nicht für den Wert durchgeführt werden. Der Zugehörigkeitstest wird mit in durchgeführt Stichwort. Wenn Sie den Schlüssel im Wörterbuch mit in prüfen Schlüsselwort, gibt der Ausdruck wahr zurück, wenn der Schlüssel vorhanden ist, und falsch, wenn nicht.
Hier ist ein Beispiel, das den Mitgliedschaftstest in einem Wörterbuch zeigt.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("email" in my_dict) print("location" in my_dict) print("test" in my_dict)
Ausgabe:
True True False
Zusammenfassung:
- Wörterbücher in einer Programmiersprache sind eine Art von Datenstruktur, die verwendet wird, um Informationen zu speichern, die auf irgendeine Weise miteinander verbunden sind.
- Das Python-Wörterbuch ist in zwei Elemente Schlüssel und Werte definiert.
- Wörterbücher speichern ihre Informationen nicht in einer bestimmten Reihenfolge, sodass Sie Ihre Informationen möglicherweise nicht in derselben Reihenfolge zurückerhalten, in der Sie sie eingegeben haben.
- Schlüssel sind ein einzelnes Element
- Werte können eine Liste oder eine Liste innerhalb einer Liste, Zahlen usw. sein
- Mehr als ein Eintrag pro Schlüssel ist nicht erlaubt (es ist kein doppelter Schlüssel erlaubt)
- Die Werte im Wörterbuch können jeden Typs sein, während die Schlüssel unveränderlich sein müssen, wie Zahlen, Tupel oder Zeichenfolgen.
- Wörterbuchschlüssel unterscheiden zwischen Groß- und Kleinschreibung – Gleicher Schlüsselname, aber mit unterschiedlichen Groß- und Kleinschreibung werden in Python-Wörterbüchern als unterschiedliche Schlüssel behandelt.
Python
- Python-Wörterbuch
- Insertion Sort Algorithmus in Java mit Programmbeispiel
- Python Dictionary Append:So fügen Sie ein Schlüssel/Wert-Paar hinzu
- Python String strip() Funktion mit BEISPIEL
- Länge der Python-Zeichenfolge | len() Methode Beispiel
- Yield in Python Tutorial:Generator &Yield vs. Return Beispiel
- Python-Zähler in Sammlungen mit Beispiel
- Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)
- Python time.sleep():Verzögerung zu Ihrem Code hinzufügen (Beispiel)
- Python List Comprehension, Anhängen, Sortieren, Länge [BEISPIELE]