Was ist Diktat in Python?
Das Python-Wörterbuch ähnelt der Hash-Tabelle in Sprachen wie C ++ . Wörterbuch werden verwendet, um ein Schlüsselwertpaar in Python zu erstellen. Anstelle des Schlüssels können String Number und Tuple usw. verwendet werden. Anstelle von Werten kann alles vorhanden sein. Python Dictionary wird durch geschweifte Klammern dargestellt. Ein leeres Wörterbuch wird durch {} dargestellt. Im Python-Wörterbuch werden Schlüssel und Werte durch ':' getrennt, und Schlüsselwertpaare werden durch ',' getrennt. Das folgende Beispiel erklärt es klar
Beispiel

  
mydictionary ={} 
  
mydictionary ={'name':'Ankit', 
               'college':'MNNIT', 
               'address':'Allahabad'}; 
  
print(mydictionary) 

Ausgabe :

  {'Adresse': 'Allahabad', 'Name': 'Ankit', 'College': 'MNNIT'}

wo wird verwendet?
Mit Wörterbüchern können wir eine Vielzahl realer Anwendungen modellieren. Wir können ein Wörterbuch der Person erstellen, in dem wir alle Informationen zu dieser Person als Name, Alter, Kontakt, Ort usw. speichern können. In Wörterbüchern können alle Arten von Informationen wie Wörter und deren Bedeutung gespeichert werden. Python-Wörterbücher werden sehr häufig beim maschinellen Lernen verwendet, bei dem maschinelle Gespräche mit Menschen in dieser Situation einige vordefinierte Wörter als Schlüssel und ihre Bedeutung als Werte gespeichert werden. Wenn der Benutzer etwas möchte, wird das Ding in Schlüsseln gesucht, wenn es gefunden wird, und sein Wert wird anderweitig zurückgegeben es zeigt einen Fehler. Tatsächlich kann das Python-Wörterbuch überall dort verwendet werden, wo Hashing in normaler alter Sprache verwendet wird.
Beispiel zum Verständnis der Verwendung von Diktat

  
mydictionary ={} 
  
mydictionary ={'greeting':'Hello', 
               'status':'how are you', 
               'thanks':'thanks visit again'}; 
  
print(mydictionary['greeting']) 
print(mydictionary['status']) 
print(mydictionary['thanks']) 

Ausgabe :

Hallo
Wie geht es Ihnen
danke nochmal besuch

Häufige Fehler bei der Verwendung von Diktaten und Überwindung
Im Folgenden finden Sie einige Fehler bei der Verwendung von Diktaten in Python.
1) Um auf das Element des Wörterbuchs in Python zuzugreifen, verwenden Sie niemals die .get-Methode. Wenn der Schlüssel nicht vorhanden ist, gibt die .get-Methode keine aus, während [key] das gesamte Programm beendet.



  
mydictionary ={} 
  
mydictionary ={'greeting':'Hello', 
               'status':'how are you', 
               'thanks':'thanks visit again'}; 
  
print(mydictionary['greeting']) 
print(mydictionary['status']) 
print(mydictionary['thanks']) 
  
print(mydictionary.get('college')) 
  
print(mydictionary['college']) 

Ausgabe :

Hallo
Wie geht es Ihnen
danke nochmal besuch
Keiner

Laufzeit Fehler

 Traceback (letzter Anruf zuletzt):
  Datei "/home/ce65dd34285f0cb0781de2a068e658fa.py", Zeile 14, in
    print (mydictionary ['college'])
KeyError: 'Hochschule'

2) Wenn wir ein Wörterbuch in ein anderes Wörterbuch kopieren möchten, sollten die Kopiermethoden ausreichend bekannt sein

  • new_dictionary = old_dictionary: Diese Zeile bedeutet, dass old_dictionary und new_dictionary auf dasselbe Objekt verweisen. Dies bedeutet, dass Änderungen in einem Wörterbuch sich auf ein anderes Wörterbuch auswirken.
  • new_dictionary = dict (old_dictionary) und new_dictionary = old_dictionary.copy(): Kopiert das alte Wörterbuch in das neue Wörterbuch. Dadurch wird eine flache Kopie ausgeführt
  • new_dictionary = copy.deepcopy (old_dictionary): Dadurch wird eine tiefe Kopie generiert.
   
mydictionary ={} 
   
mydictionary ={'greeting':'Hello', 
               'status':'how are you', 
               'thanks':'thanks visit again'}; 
   
print(mydictionary['greeting']) 
print(mydictionary['status']) 
print(mydictionary['thanks']) 
  
m = mydictionary 
print(m) 

Ausgabe :

Hallo
Wie geht es Ihnen
danke nochmal besuch
{'Gruß': 'Hallo', 'Status': 'Wie geht es dir', 'Danke': 'Nochmals vielen Dank'}

Wann keine Diktate verwenden?
Python-Diktate sind in vielen Situationen nützlich, aber in einigen Situationen muss ihre Verwendung vermieden werden. In Python denken Sie niemals, dass nur Wörterbücher assoziative Arrays sind. In dict sollten wir versuchen, Werte des gleichen Typs zu speichern.

  • Wenn wir nach Werten suchen möchten, ob Werte im Wörterbuch vorhanden sind oder nicht, verwenden Sie in dieser Situation immer die Python-Menge, da in der Python-Menge ein assoziatives Array mit Bool-Werten vorhanden ist, unabhängig davon, ob ein Element vorhanden ist oder nicht.
  • Verwenden Sie für eine feste Anzahl von Attributen immer Klasse oder benanntes Tupel in Python.
  • Wenn Sie eine vordefinierte Nachricht für einen bestimmten Schlüssel wünschen, verwenden Sie collection.defaultdict in Python