Longueur du dictionnaire Python

Longueur du dictionnaire Python

Les dictionnaires Python sont un excellent moyen d'avoir vos données sous la forme de paires de valeurs clés, tout comme le JSON. Cependant, devenir un bon programmeur vous oblige à être bon dans l'optimisation de votre code et son fonctionnement. Pour ce faire, la première étape consiste à prendre conscience de la taille des éléments que vous utilisez et de l'utilisation / stockage de la mémoire qu'ils consomment.

Cet article servira de guide pour trouver la longueur des dictionnaires Python et contiendra les sections suivantes:

Méthode 1: Utilisez la méthode Len () pour trouver la longueur du dictionnaire

Le Len () est une méthode intégrée qui est utilisée pour contrer la longueur de divers éléments de Python. Lorsque cette méthode est utilisée pour trouver la longueur d'un dictionnaire Python, il fonctionne comme un compteur et renvoie le nombre total de paires de valeurs clés à l'intérieur de ce dictionnaire.

Pour démontrer l'utilisation de la méthode Len () dans le cas du dictionnaire Python, prenez le code suivant:

dictvar = "name": "John Doe", "Age": 20, "Social": "Linuxhint"
Print (Len (Dictvar))

Lorsque ce code sera exécuté, il montrera la longueur du dictionnaire comme:

Comme vous pouvez le voir, la méthode Len () renvoie le nombre de paires de valeurs clés dans le dictionnaire, qui est «3».

Méthode 2: Utilisez la méthode Len () pour obtenir la durée d'un dictionnaire imbriqué

Si vous essayez d'appliquer la méthode Len () sur une liste imbriquée, vous n'obtiendrez que le nombre de paires de valeurs clés non créées. Par exemple, prenez le code suivant:

dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Nourriture':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
Print (Len (Dictvar))

L'exécution de ce code imprimera le résultat suivant:

Cette réponse n'est ni bonne ni mal. Si vous parlez de ce «dictvar», alors il a deux éléments. Cependant, si vous deviez parler de ses éléments imbriqués, alors il a plus d'éléments que 2. Dans de tels cas, vous devez appliquer la méthode Len () sur chaque élément parent et résumer le résultat:

dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Nourriture':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
imprimer (Len (dictvar ['People']) + len (dictvar ['aliments'])))

Cette fois-ci, lorsque ce programme sera exécuté, il affichera le nombre de paires de valeurs clés imbriquées comme suit:

Comme vous pouvez le voir, le nombre de paires de valeurs clés imbriquées est de 6.

Cependant, si vous souhaitez trouver toute la longueur du dictionnaire, ce qui signifie la longueur du dictionnaire parent et du dictionnaire imbriqué, utilisez simplement Len () sur le dictionnaire parent et ajoutez-le:

dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Nourriture':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
imprimer (Len (dictvar) + len (dictvar ['People']) + len (dictvar ['aliments']))

Avec cela, la sortie est affichée comme suit:

Cette sortie signifie qu'il y a un total de 8 paires de valeurs clés, imbriquées et non imbriquées.

Méthode 3: Utilisez la méthode isInstance () pour obtenir toute la durée du dictionnaire imbriqué

Pour déterminer toute la longueur d'un dictionnaire, vous pouvez également utiliser la méthode isInstance () avec la méthode Len (). La méthode isInstance () vérifie si la valeur du premier argument existe dans la sous-classe.

Pour démontrer le fonctionnement de la méthode isInstance () pour trouver la longueur du dictionnaire, prenez le code suivant:

dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Nourriture':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
LONGTERVAR = LEN (DICTVAR)
pour un dans dictvar.valeurs():
Si Isinstance (A, dict):
LONGTERVAR + = LEN (A)
imprimer ("la longueur du dictionnaire est", longueur)

Lorsque ce code est exécuté, il produira le résultat suivant sur le terminal:

La longueur du dictionnaire est «8».

Méthode 4: Utilisez la méthode getSizeOf () pour faire consommer la mémoire par dict

Si vous souhaitez déterminer la mémoire consommée par le dictionnaire en octets, vous pouvez utiliser la méthode getSizeOf (). Cependant, pour utiliser cette méthode, vous devez importer le module «sys».

Pour démontrer le fonctionnement de la méthode getSizeOf (), utilisez l'extrait de code suivant:

importer sys
dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Nourriture':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
imprimer (sys.getsizeof (dictvar))

Cela imprimera le résultat suivant sur le terminal:

Selon la sortie, la mémoire consommée par le dictionnaire «dictvar» est de 184 octets.

Conclusion

Pour trouver la longueur d'une variable de dictionnaire dans Python, l'utilisateur peut utiliser la méthode Len (), qui est une méthode intégrée. Cette méthode peut également fonctionner pour les dictionnaires imbriqués. Cependant, dans le cas des dictionnaires imbriqués, il ne rendra pas le nombre de paires de valeurs clés du dicton. Pour obtenir la consommation de mémoire du dictionnaire, l'utilisateur peut utiliser la méthode getSizeOf () du package «sys».