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
Python 3-Beispiel
Mit der Str()-Methode können Sie ein Wörterbuch in ein druckbares Zeichenfolgenformat umwandeln.
Python 2-Beispiel
Python 3-Beispiel
Hier ist die Liste aller Dictionary-Methoden
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
Wörterbuch 2:my_dict2
Lassen Sie uns diese beiden Wörterbücher my_dict1 und my_dict2 zusammenführen und ein einziges Wörterbuch mit namemy_dict erstellen.
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:
Ausgabe:
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.
Ausgabe:
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.
Ausgabe:Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
cmp is not supported in Python 3
Wörterbuch Str(dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "printable string:%s" % str (Dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("printable string:%s" % str (Dict))
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
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
Zwei Wörterbücher mit der Methode update() zusammenführen
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict1.update(my_dict2)
print(my_dict1)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Wörterbücher mit **-Methode zusammenführen (ab Python 3.5)
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict = {**my_dict1, **my_dict2}
print(my_dict)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Wörterbuchmitgliedschaftstest
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)
True
True
False
Zusammenfassung:
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]