Python-Wörterbücher sind eine großartige Möglichkeit, Ihre Daten in Form von Schlüsselwertpaaren zu haben, genau wie der JSON. Wenn Sie jedoch ein guter Programmierer werden. Dazu ist der erste Schritt, sich der Größe der von Ihnen verwendeten Elemente und der Speicherverwendung/Speicherung, die sie verbrauchen, bewusst zu werden.
Dieser Beitrag fungiert als Leitfaden, um die Länge der Python -Wörterbücher zu finden, und enthält die folgenden Abschnitte:
Methode 1: Verwenden Sie die Len () -Methode, um die Länge des Wörterbuchs zu finden
Das Len () ist eine integrierte Methode, mit der die Länge verschiedener Elemente in Python entgegenwirkt. Wenn diese Methode verwendet wird, um die Länge eines Python-Wörterbuchs zu finden, funktioniert es als Zähler und gibt die Gesamtzahl der Schlüsselwertpaare in diesem Wörterbuch zurück.
Um die Verwendung der Len () -Methode im Fall von Python Dictionary zu demonstrieren, nehmen Sie den folgenden Code an:
dictvar = "Name": "John Doe", "Alter": 20, "Social": "LinuxHint"
drucken (len (dictvar))
Wenn dieser Code ausgeführt wird, zeigt er die Länge des Wörterbuchs als:
Wie Sie sehen können, gibt die Len () -Methode die Anzahl der Schlüsselwertpaare im Wörterbuch zurück, bei dem es sich um „3“ handelt, das „3“.
Methode 2: Verwenden Sie die Len () -Methode, um die Länge eines verschachtelten Wörterbuchs zu erhalten
Wenn Sie versuchen, die Len () -Methode auf eine verschachtelte Liste anzuwenden, erhalten Sie nur die Anzahl der nicht abgestörten Schlüsselwertpaare. Nehmen Sie zum Beispiel den folgenden Code:
dictvar = 'people':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Essen':
'Fast': 'Burger', 'Fastfood': 'Ham', 'Steak': 'Medium'
drucken (len (dictvar))
Aus dem Ausführen dieses Code wird das folgende Ergebnis gedruckt:
Diese Antwort ist weder richtig noch falsch. Wenn Sie über dieses „Diktvar“ sprechen, dann hat es zwei Elemente. Wenn Sie jedoch über seine verschachtelten Elemente sprechen, dann hat es mehr Elemente als 2. In solchen Fällen müssen Sie die Len () -Methode auf jedes übergeordnete Element anwenden und das Ergebnis zusammenfassen:
dictvar = 'people':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Essen':
'Fast': 'Burger', 'Fastfood': 'Ham', 'Steak': 'Medium'
print (len (dictvar ['people'])+len (dictvar ['food']))
Wenn dieses Programm diesmal ausgeführt wird, wird die Anzahl der verschachtelten Schlüsselwertpaare als:
Wie Sie sehen können, beträgt die Anzahl der verschachtelten Schlüsselwertpaare 6.
Wenn Sie jedoch die gesamte Länge des Wörterbuchs finden möchten, was die Länge des übergeordneten Wörterbuchs und des verschachtelten Wörterbuchs bedeutet, verwenden Sie einfach Len () für das übergeordnete Wörterbuch und fügen Sie es hinzu:
dictvar = 'people':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Essen':
'Fast': 'Burger', 'Fastfood': 'Ham', 'Steak': 'Medium'
print (len (dictvar)+len (dictvar ['people'])+len (dictvar ['food']))
Damit wird die Ausgabe als:
Diese Ausgabe bedeutet, dass es insgesamt 8 Schlüsselwertpaare gibt, die verschachtelt und nicht neu sind.
Methode 3: Verwenden Sie die Methode isinstance (), um die gesamte Länge des verschachtelten Wörterbuchs zu erhalten
Um die gesamte Länge eines Wörterbuchs herauszufinden, können Sie auch die Methode isinstance () zusammen mit der Len () -Methode verwenden. Die Methode IsInstance () prüft, ob der Wert im ersten Argument in der Unterklasse vorhanden ist.
Um die Arbeit der IsInstance () -Methode zu demonstrieren, um die Länge des Wörterbuchs zu finden, nehmen Sie den folgenden Code an:
dictvar = 'people':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Essen':
'Fast': 'Burger', 'Fastfood': 'Ham', 'Steak': 'Medium'
Längevar = len (Diktvar)
für ein in dictvar.Werte():
Wenn is inviert (a, dikt):
Längevar += Len (a)
print ("Länge des Wörterbuchs ist", Längevar)
Wenn dieser Code ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal:
Die Länge des Wörterbuchs beträgt „8“.
Methode 4: Verwendung getSizeof () -Methode, um den Speicher von DICT zu konsumieren
Wenn Sie das von dem Wörterbuch in Bytes verbrauchte Speicher herausfinden möchten, können Sie die GetSIZEOF () -Methode verwenden. Um diese Methode zu verwenden, müssen Sie jedoch das „SYS“ -Modul importieren.
Verwenden Sie den folgenden Code -Snippet, um die Funktionsweise der GetSizeof () -Methode zu demonstrieren:
Importsystem
dictvar = 'people':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Essen':
'Fast': 'Burger', 'Fastfood': 'Ham', 'Steak': 'Medium'
Druck (sys.getSizeof (dictvar))
Dadurch wird das folgende Ergebnis am Terminal gedruckt:
Nach der Ausgabe beträgt der von dem Wörterbuch „Diktvar“ verbrauchte Speicher 184 Bytes.
Abschluss
Um die Länge einer Wörterbuchvariablen in Python zu finden, kann der Benutzer die Len () -Methode verwenden, bei der es sich um eine integrierte Methode handelt. Diese Methode kann auch für verschachtelte Wörterbücher funktionieren. Bei verschachtelten Wörterbüchern wird es jedoch nicht die Anzahl der Schlüsselwertpaare des verschachtelten Dikters zurückgeben, sondern nur nur des Elterndikts. Um den Speicherverbrauch des Wörterbuchs zu erhalten, kann der Benutzer die GetSizeof () -Methode aus dem „SYS“ -Paket verwenden.