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

Python - Wörterbuch

Vorherige SeiteNächste Seite

Jeder Schlüssel wird durch einen Doppelpunkt (:) von seinem Wert getrennt, die Elemente werden durch Kommas getrennt und das Ganze wird in geschweiften Klammern eingeschlossen. Ein leeres Wörterbuch ohne Elemente wird mit nur zwei geschweiften Klammern geschrieben, etwa so:{}.

Schlüssel sind innerhalb eines Wörterbuchs eindeutig, während Werte dies möglicherweise nicht sind. Die Werte eines Wörterbuchs können von beliebigem Typ sein, aber die Schlüssel müssen von einem unveränderlichen Datentyp sein, wie z. B. Zeichenfolgen, Zahlen oder Tupel.

Auf Werte im Wörterbuch zugreifen

Um auf Wörterbuchelemente zuzugreifen, können Sie die vertrauten eckigen Klammern zusammen mit dem Schlüssel verwenden, um seinen Wert zu erhalten. Es folgt ein einfaches Beispiel −

Live-Demo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']

Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −

dict['Name']:  Zara
dict['Age']:  7

Wenn wir versuchen, auf ein Datenelement mit einem Schlüssel zuzugreifen, der nicht Teil des Wörterbuchs ist, erhalten wir einen Fehler wie folgt:−

Live-Demo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Alice']: ", dict['Alice']

Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −

dict['Alice']:
Traceback (most recent call last):
   File "test.py", line 4, in <module>
      print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'

Wörterbuch aktualisieren

Sie können ein Wörterbuch aktualisieren, indem Sie einen neuen Eintrag oder ein Schlüssel-Wert-Paar hinzufügen, einen vorhandenen Eintrag ändern oder einen vorhandenen Eintrag löschen, wie unten im einfachen Beispiel gezeigt −

Live-Demo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry

print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']

Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −

dict['Age']:  8
dict['School']:  DPS School

Wörterbuchelemente löschen

Sie können entweder einzelne Wörterbuchelemente entfernen oder den gesamten Inhalt eines Wörterbuchs löschen. Sie können auch das gesamte Wörterbuch in einem einzigen Vorgang löschen.

Um ein ganzes Wörterbuch explizit zu entfernen, verwenden Sie einfach del Aussage. Es folgt ein einfaches Beispiel −

Live-Demo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name']; # remove entry with key 'Name'
dict.clear();     # remove all entries in dict
del dict ;        # delete entire dictionary

print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']

Dies ergibt das folgende Ergebnis. Beachten Sie, dass eine Ausnahme ausgelöst wird, weil nach del dict Wörterbuch existiert nicht mehr −

dict['Age']:
Traceback (most recent call last):
   File "test.py", line 8, in <module>
      print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

Hinweis − del() Methode wird im nächsten Abschnitt besprochen.

Eigenschaften von Wörterbuchschlüsseln

Wörterbuchwerte haben keine Beschränkungen. Sie können beliebige Python-Objekte sein, entweder Standardobjekte oder benutzerdefinierte Objekte. Dies gilt jedoch nicht für die Tasten.

Bei Wörterbuchschlüsseln sind zwei wichtige Punkte zu beachten −

(a) Mehr als eine Eingabe pro Schlüssel nicht erlaubt. Das bedeutet, dass keine doppelten Schlüssel erlaubt sind. Wenn während der Zuweisung doppelte Schlüssel auftreten, gewinnt die letzte Zuweisung. Zum Beispiel −

Live-Demo
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print "dict['Name']: ", dict['Name']

Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −

dict['Name']:  Manni

(b) Schlüssel müssen unveränderlich sein. Das heißt, Sie können Zeichenketten, Zahlen oder Tupel als Wörterbuchschlüssel verwenden, aber so etwas wie ['Schlüssel'] ist nicht erlaubt. Es folgt ein einfaches Beispiel −

Live-Demo
#!/usr/bin/python

dict = {['Name']: 'Zara', 'Age': 7}
print "dict['Name']: ", dict['Name']

Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −

Traceback (most recent call last):
   File "test.py", line 3, in <module>
      dict = {['Name']: 'Zara', 'Age': 7};
TypeError: unhashable type: 'list'

Integrierte Wörterbuchfunktionen und -methoden

Python enthält die folgenden Wörterbuchfunktionen −

Sr.No. Funktion mit Beschreibung
1 cmp(dict1, dict2)

Vergleicht Elemente beider Wörterbücher.

2 len(dict)

Gibt die Gesamtlänge des Wörterbuchs an. Dies entspräche der Anzahl der Elemente im Wörterbuch.

3 str(dict)

Erzeugt eine druckbare Zeichenfolgendarstellung eines Wörterbuchs

4 Typ (Variable)

Gibt den Typ der übergebenen Variablen zurück. Wenn die übergebene Variable ein Wörterbuch ist, würde sie einen Wörterbuchtyp zurückgeben.

Python enthält die folgenden Wörterbuchmethoden −

Sr.Nr. Methoden mit Beschreibung
1 dict.clear()

Entfernt alle Elemente des Wörterbuchs dict

2 dict.copy()

Gibt eine flache Kopie des Wörterbuchs dict zurück

3 dict.fromkeys()

Erstellen Sie ein neues Wörterbuch mit Schlüsseln aus seq und Werten set zu wert .

4 dict.get(Schlüssel, Standard=Keine)

Für Schlüssel Schlüssel, gibt Wert oder Standardwert zurück, wenn Schlüssel nicht im Wörterbuch enthalten ist

5 dict.has_key(Schlüssel)

Gibt wahr zurück if Schlüssel im Wörterbuch dict , falsch andernfalls

6 dict.items()

Gibt eine Liste von dict zurück 's (Schlüssel, Wert) Tupelpaare

7 dict.keys()

Gibt eine Liste der Schlüssel des Wörterbuchs zurück

8 dict.setdefault(Schlüssel, Standard=Keine)

Ähnlich wie get(), setzt aber dict[key]=default wenn key ist nicht bereits in dict

9 dict.update(dict2)

Fügt Wörterbuch dict2 hinzu Schlüsselwertpaare von diktieren

10 dict.values()

Gibt eine Liste des Wörterbuchs dict zurück 's Werte


Python

  1. Python-Datentypen
  2. Python-Operatoren
  3. Python-pass-Anweisung
  4. Python-Funktionsargumente
  5. Python-Wörterbuch
  6. Python-Iteratoren
  7. Python-Schließungen
  8. Python-Datetime
  9. Python – Übersicht
  10. Python - Zahlen