Tutorial do AfroPython
  • Sobre
  • Introdução
  • Codenvy
    • O que é o Codenvy
    • Crie uma conta
    • Complete o cadastro
    • Dashboard
  • Como funciona a internet?
  • Introdução a linha de comando
    • O que é a linha de comando?
    • Conhecendo a linha de comando
    • Seu primeiro comando (YAY!)
    • O básico
      • Pasta atual
      • Criando uma pasta
      • Listando arquivos e pastas
      • Entrando nas pastas
      • Exercite-se!
      • Limpando
      • Resumo
  • Editor de Código
    • Porque precisamos de um editor de código?
  • Introdução ao Python
    • Strings
    • Erros
    • Variáveis
    • A função print
    • Listas
    • Dicionários
    • Resumo até agora
    • Fazendo comparações
    • Booleanos
    • Salve o código!
      • if...elif...else
      • E se não?
      • Resumo
    • Suas próprias funções
    • Laços de repetição
    • Resumo
  • Django, o que é?
    • Por que você precisa de um framework?
    • O que acontece quando alguém solicita um site do seu servidor?
  • Seu primeiro projeto Django
    • Configurando
    • Instalando o banco de dados
  • Modelos do Django
    • Objetos
    • Modelo do Django
      • Criando uma aplicação
      • Criando um modelo
      • Criando tabelas
  • Administração
  • URLs
    • O que é uma URL?
    • Como funcionam as URLs no Django?
    • Sua primeira URL Django
    • blog.urls
  • Views
    • blog/views.py
  • Introdução a HTML
    • Seu primeiro template!
    • Head & Body
    • Customize seu template
  • QuerySet e ORM do Django
    • O que é um QuerySet?
    • O shell do Django
      • Todos os objetos
      • Criando um objeto
      • Adicionando objetos
      • Filtrar objetos
      • Ordenando objetos
  • Dados dinâmicos no template
    • QuerySet
  • Templates
    • O que são tags de template
    • Modelo de lista de post de exibição
  • CSS - Deixe mais bonito!
    • Vamos usar o Bootstrap!
    • Arquivos estáticos no Django
    • Seu primeiro arquivo CSS!
  • Estendendo templates
  • Amplie sua aplicação
  • Formulários
  • URLs e Views
  • Template
  • Salvando o formulário
  • Validação de formulários
  • Editando o formulário
  • Segurança
  • O que vem depois!
Powered by GitBook
On this page

Was this helpful?

  1. Introdução ao Python

Dicionários

Um dicionário é semelhante a uma lista, mas você pode acessar valores através de uma chave em vez de um índice. Uma chave pode ser qualquer string ou número. O comando para definir um dicionário vazio é:

>>> {}
{}

Isso mostra que você acabou de criar um dicionário vazio. Hurra!

Agora, tente escrever o seguinte comando (tente substituir com as suas próprias informações também):

>>> participante = {'nome': 'Ola', 'pais': 'Polonia', 'numeros_favoritos': [7, 42, 92]}

Com esse comando, você acabou de criar uma variável chamada participante com três pares de chave-valor:

  • A chave nome aponta para o valor 'Ola' (um objeto string)

  • pais aponta para 'Polonia' (outra string)

  • e numeros_favoritos apontam para [7, 42, 92] (uma lista com três números nela)

Você pode checar o conteúdo de chaves individuais com esse comando:

>>> print(participante['nome'])
Ola

Veja, é similar a uma lista. Mas você não precisa lembrar o índice - apenas o nome.

O que acontece se pedirmos ao Python o valor de uma chave que não existe? Você consegue adivinhar? Vamos tentar e descobrir!

>>> participante['idade']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'idade'

Olha, outro erro! Esse é um KeyError. Python é bastante prestativo e te diz que a chave 'idade' não existe nesse dicionário.

Quando usar um dicionário ou uma lista? Bem, um bom ponto para refletir. Pense em uma solução antes de olhar a resposta na próxima linha.

  • Você precisa de uma sequência ordenada de itens? Use uma lista

  • Você precisa associar valores com chaves, assim você pode procurá-los eficientemente (pela chave) mais tarde? Use um dicionário

Dicionários, como listas, são mutáveis, ou seja, que podem ser mudados depois que são criados. Você pode adicionar novos pares de chave/valor para o dicionário após sua criação, como:

>>> participante['linguagem_favorita'] = 'Python'

Como as listas, usar o método len() em dicionários retorna o número de pares chave-valor no dicionário. Vá em frente e digite o comando:

>>> len(participante)
4

Espero que tudo faça sentido até agora. :) Pronto(a) para mais diversão com dicionários? Pule na próxima linha para coisas incríveis.

Você pode usar o comando pop() para deletar um item no dicionário. Digamos, se você quer excluir a entrada correspondente a chave 'numeros_favoritos', basta digitar o seguinte comando:

>>> participante.pop('numeros_favoritos')
>>> participante
{'pais': 'Polonia', 'linguagem_favorita': 'Python', 'nome': 'Ola'}

Como você pode ver no retorno, o par chave-valor correspondente à chave 'numeros_favoritos' foi excluído.

Além disso você pode mudar o valor associado com uma chave já criada no dicionário. Digite:

>>> participante['pais'] = 'Alemanha'
>>> participante
{'pais': 'Alemanha', 'linguagem_favorita': 'Python', 'nome': 'Ola'}

Como você pode ver, o valor da chave 'pais' foi alterado de 'Polonia' para 'Alemanha'. :) Emocionante?

Hurra! Você acabou de aprender outra coisa incrível.

PreviousListasNextResumo até agora

Last updated 6 years ago

Was this helpful?