Como os dicionários são implementados em Python?
Como os dicionários são implementados em Python?

Vídeo: Como os dicionários são implementados em Python?

Vídeo: Como os dicionários são implementados em Python?
Vídeo: Live 24 - Estruturas de dados: Como são feitos os dicionários e listas do Python? 2024, Maio
Anonim

Dicionários funcionam calculando um código hash para cada chave armazenada no dicionário usando a função hash embutida. O código hash varia amplamente dependendo da chave; por exemplo, Pitão ”Hashes para -539294296 enquanto“ Pitão ”, Uma string que difere em um único bit, hashes para 1142331976.

Conseqüentemente, como a lista é implementada em Python?

Listas de Python são realmente matrizes de comprimento variável, não vinculadas ao estilo Lisp listas . o implementação usa uma matriz contígua de referências a outros objetos e mantém um ponteiro para esta matriz e o comprimento da matriz em um Lista estrutura da cabeça. Quando os itens são anexados ou inseridos, a matriz de referências é redimensionada.

Posteriormente, a questão é: qual estrutura de dados um dicionário Python implementa? Dicionários estão Implementação de Python de um estrutura de dados naquela é mais geralmente conhecido como uma matriz associativa. UMA dicionário consiste em uma coleção de pares de valores-chave. Cada par de valor-chave mapeia a chave para seu valor associado.

Assim, como as tuplas são implementadas em Python?

Parece que o padrão implementação de um tupla é simplesmente uma matriz. Se houver vários diferentes tuplas de tamanho n que podem ser reutilizados, eles são encadeados em uma espécie de lista ligada por ter cada tupla ponto zero de entrada para o próximo tupla que pode ser reutilizado.

Como o Python armazena listas?

A estrutura de dados mais simples em Pitão e está acostumado a armazenar uma Lista de valores. Listas são coleções de itens (strings, inteiros ou mesmo outros listas ) Cada item no Lista tem um valor de índice atribuído.

Recomendado: