Como criar e usar um dicionário em Python

Com Python, criando e usando um dicionário

é muito parecido com trabalhar com um Lista, exceto que agora você deve definir um par de chaves e valor. Aqui estão as regras especiais para a criação de uma chave:

A chave deve ser exclusivo. Quando você entra em uma chave duplicada, a informação encontrada na segunda entrada ganha - a primeira entrada é simplesmente substituído com o segundo.

A chave deve ser imutável. Esta regra significa que você pode usar strings, números ou tuplas para a chave. Você não pode, no entanto, utilizar uma lista para uma chave.

Você não tem restrições sobre os valores fornecidos. Um valor pode ser qualquer objeto Python, então você pode usar um dicionário para acessar um registro de funcionário ou outros dados complexos. Os passos seguintes ajudá-lo a entender como usar dicionários melhor.

1

Abra uma janela do Python Shell.

Você vê o prompt Python familiar.

2

Tipo Colors = {# 147 Sam # 148-: # 147 Azul # 148-, # 147-Amy # 148-: # 147-Red # 148-, # 147-Sarah # 148-: # 147-amarelo # 148-} e pressione Enter.

Python cria um dicionário contendo três entradas com cores favoritas das pessoas. Observe como você criar o par de chave e valor. A chave vem em primeiro lugar, seguida de dois pontos e, em seguida, o valor. Cada entrada é separada por uma vírgula.

3

Tipo de Cores e pressione Enter.

Você vê os pares de chave e valor. No entanto, notar que as entradas são classificadas na ordem da chave. Um dicionário mantém automaticamente as chaves ordenadas para tornar o acesso mais rápido, o que significa que você obtém tempos de busca mais rápidas, mesmo quando se trabalha com um grande conjunto de dados. A desvantagem é que a criação do dicionário leva mais tempo do que usar algo como um Lista porque o computador está ocupado classificando as entradas.

4

Tipo Colors [nº 147-Sarah # 148-] e pressione Enter.

Você vê a cor associada com Sarah, Amarelo. Usando uma corda como uma chave, em vez de usar um índice numérico, torna o código mais fácil de ler e torna auto-documentado para uma extensão.

Ao fazer o seu código mais legível, dicionários poupar tempo considerável no longo prazo (que é por isso que eles são tão popular). No entanto, a conveniência de um dicionário vem ao custo de tempo de criação adicional e uma maior utilização dos recursos, por isso você tem vantagens e desvantagens a considerar.

5

Digite Colors.keys (# 8201-) e pressione Enter.

o dicionário apresenta uma lista das chaves que ele contém. Você pode usar essas chaves para automatizar o acesso ao dicionário.

6

Digite o seguinte código (pressionando Enter depois de cada linha e pressionar Enter duas vezes após a última linha):

para o Item em Colors.keys (): print ( "{0} gosta da cor {1}." format (Item, Cores [Item]).)

O código de exemplo gera uma lista de cada um dos nomes de usuário e cor favorita do usuário. Usando dicionários pode fazer mais fácil a criação de saída útil muito. O uso de uma chave significativa significa que a chave pode facilmente ser parte da saída.

7

Tipo de Cores [# 147-Sarah # 148-] = # 147-Purple # 148- e pressione Enter.

o dicionário o conteúdo é atualizado para que Sarah agora gosta de roxo em vez de amarelo.

8

Digite Colors.update ({# 147 Harry # 148-: # 147-Orange # 148-}) e pressione Enter.

Uma nova entrada é adicionada ao dicionário.

9

Coloque o cursor no final da terceira linha do código digitado na etapa 6 e pressione Enter.

O editor cria uma cópia do código para você. Esta é uma técnica de economia de tempo que você pode usar no Shell Python quando você experimentar ao usar o código que leva um tempo para escrever. Mesmo que você tenha que digitá-lo pela primeira vez, você não tem nenhuma boa razão para escrevê-lo pela segunda vez.

10

Pressione Enter duas vezes.

Observe que Harry é adicionado na ordem de classificação. Além disso, a entrada de Sarah é alterada para a cor roxa.

11

Digite del Colors [# 147 Sam # 148-] e pressione Enter.

Python remove a entrada de Sam do dicionário.

12

Repita os passos 9 e 10.

Você verifica que a entrada de Sam é realmente ido.

13

Tipo len (Cores) e pressione Enter.

O valor de saída de 3 verifica se o dicionário contém apenas três entradas agora, ao invés de quatro.

14

Digite Colors.clear (# 8201-) e pressione Enter. Em seguida, digite len (Cores) e pressione Enter.

Python relata que cores tem 0 entradas, assim que o dicionário está agora vazia.

15

Feche a janela do Python Shell.

Parabéns!

menu