Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

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.

In diesem Python-Tutorial lernen Sie:

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

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']))

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)

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)

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.

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()))

Ü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)

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]))))

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))

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

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))

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": "[email protected]", "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": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

Ausgabe:

{'username': 'XYZ', 'email': '[email protected]', '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": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

Ausgabe:

{'username': 'XYZ', 'email': '[email protected]', '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": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

Ausgabe:

True
True
False

Zusammenfassung:


Python

  1. Python-Wörterbuch
  2. Insertion Sort Algorithmus in Java mit Programmbeispiel
  3. Python Dictionary Append:So fügen Sie ein Schlüssel/Wert-Paar hinzu
  4. Python String strip() Funktion mit BEISPIEL
  5. Länge der Python-Zeichenfolge | len() Methode Beispiel
  6. Yield in Python Tutorial:Generator &Yield vs. Return Beispiel
  7. Python-Zähler in Sammlungen mit Beispiel
  8. Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)
  9. Python time.sleep():Verzögerung zu Ihrem Code hinzufügen (Beispiel)
  10. Python List Comprehension, Anhängen, Sortieren, Länge [BEISPIELE]