Comprimento do dicionário python

Comprimento do dicionário python

Os dicionários de Python são uma ótima maneira de ter seus dados na forma de pares de valor-chave, assim como o JSON. No entanto, tornar -se um bom programador exige que você seja bom na otimização do seu código e está funcionando. Para fazer isso, o primeiro passo é tomar conhecimento do tamanho dos elementos que você está usando e do uso/armazenamento de memória que eles estão consumindo.

Este post atuará como seu guia para encontrar o comprimento dos dicionários de Python e conterá as seguintes seções:

Método 1: Use o método len () para encontrar o comprimento do dicionário

O Len () é um método embutido que é usado para combater o comprimento de vários elementos no Python. Quando esse método é usado para encontrar o comprimento de um dicionário Python, ele funciona como um contador e retorna o número total de pares de valor-chave dentro desse dicionário.

Para demonstrar o uso do método len () no caso do Python Dictionary, pegue o seguinte código:

dictvar = "Name": "John Doe", "Age": 20, "Social": "Linuxhint"
Impressão (Len (Dictvar))

Quando este código for executado, ele mostrará a duração do dicionário como:

Como você pode ver, o método len () retorna o número de pares de valor-chave no dicionário, que é "3".

Método 2: Use o método Len () para obter o comprimento de um dicionário aninhado

Se você estiver tentando aplicar o método len () em uma lista aninhada, você só obterá o número de pares de valor-chave não aninhados. Por exemplo, pegue o seguinte código:

dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Comida':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
Impressão (Len (Dictvar))

A execução deste código imprimirá o seguinte resultado:

Esta resposta não é certa nem errada. Se você falar sobre esse "dictvar", ele tem dois elementos. No entanto, se você falasse sobre seus elementos aninhados, ele tem mais elementos do que 2. Nesses casos, você precisa aplicar o método len () em cada elemento pai e soma o resultado:

dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Comida':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
Impressão (Len (Dictvar ['People'])+Len (Dictvar ['Food'])))

Desta vez, quando este programa for executado, ele exibirá o número de pares de valor-chave aninhado como:

Como você pode ver, o número de pares de valor-chave aninhado é 6.

No entanto, se você deseja encontrar toda a duração do dicionário, o que significa o comprimento do dicionário pai e do dicionário aninhado, basta usar Len () no dicionário pai e adicione -o:

dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Comida':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
Impressão (Len (Dictvar)+Len (Dictvar ['People'])+Len (Dictvar ['Food']))))

Com isso, a saída é exibida como:

Esta saída significa que existem um total de 8 pares de valor-chave, aninhados e não aninhados.

Método 3: Use o método isinstance () para obter toda a dicionário aninhado

Para descobrir todo o comprimento de um dicionário, você também pode utilizar o método isinstance () junto com o método len (). O método isinstance () verifica se o valor no primeiro argumento existe na subclasse.

Para demonstrar o funcionamento do método isinstance () para encontrar a duração do dicionário, pegue o seguinte código:

dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Comida':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
comprimento = len (dictvar)
para um em dictvar.valores ():
Se IsInstance (A, Dict):
comprimento += len (a)
Impressão ("Comprimento do dicionário é", Lengthvar)

Quando este código for executado, ele produzirá o seguinte resultado no terminal:

O comprimento do dicionário é "8".

Método 4: Use o método getSizeof () para obter a memória consumida pelo dict

Se você quiser descobrir a memória consumida pelo dicionário em bytes, poderá utilizar o método getSizeof (). No entanto, para usar este método, você precisa importar o módulo "SYS".

Para demonstrar o funcionamento do método getSizeof (), use o seguinte snippet de código:

Importar sistemas
dictvar = 'People':
'John': 'Doe', 'Johny': 'Wick', 'Rudy': 'Smith',
'Comida':
'Fast': 'Burger', 'FastFood': 'Ham', 'Steak': 'Medium'
Imprimir (sys.é de tamanho de (dictvar))

Isso imprimirá o seguinte resultado no terminal:

De acordo com a saída, a memória consumida pelo dicionário "dictvar" é 184 bytes.

Conclusão

Para encontrar o comprimento de uma variável de dicionário em Python, o usuário pode usar o método Len (), que é um método embutido. Este método também pode funcionar para dicionários aninhados. No entanto, no caso de dicionários aninhados, ele não retornará a contagem de pares de valor-chave do dicto aninhado, mas apenas do ditado dos pais. Para obter o consumo de memória do dicionário, o usuário pode utilizar o método getSizeof () do pacote "SYS".