0Pricing
Python Academy · Aula

Fundamentos de dicionários

Crie dicts, acesse valores por chave e itere sobre eles.

Fundamentos de dicionários é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

Introdução

Os dicionários armazenam pares de chave e valor, com consulta média O(1). As chaves precisam ser hasháveis; os valores podem ser de qualquer tipo.

Criando um dicionário

d = {'name': 'Alice', 'age': 30} ou d = dict(name='Alice', age=30). As chaves precisam ser únicas e hasháveis.
d = {'name': 'Alice', 'age': 30}
print(d)

Acessando valores

d['name'] retorna 'Alice'. Se a chave não existir, isso gera um KeyError. Utilize d.get('key') para um acesso seguro.
d = {'name': 'Alice'}
print(d['name'])
print(d.get('missing', 'default'))

Adicionando e atualizando

d['city'] = 'NYC' adiciona uma nova chave. d['age'] = 31 atualiza uma chave existente. Os dicionários são mutáveis.
d = {'name': 'Alice'}
d['age'] = 30
print(d)

Excluindo uma chave

del d['key'] remove a chave (KeyError se ela não existir). d.pop('key') remove e retorna o valor.
d = {'a': 1, 'b': 2}
del d['a']
print(d)

Verificando a existência de uma chave

'name' in d retorna True se 'name' for uma chave. Não utilize (NOT) d['name'] em uma condição — isso gerará um KeyError.
d = {'name': 'Alice'}
print('name' in d)
print('age' in d)

Iterando sobre chaves

for key in d: percorre as chaves. for key in d.keys(): é equivalente. for val in d.values(): percorre os valores.
d = {'a': 1, 'b': 2}
for key in d:
    print(key, d[key])

Iterando sobre itens

for k, v in d.items(): fornece a chave e o valor em cada iteração — o padrão mais comum.
d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(f'{k}: {v}')

Dicionários aninhados

user = {'name': 'Alice', 'address': {'city': 'NYC'}}; user['address']['city'] fornece 'NYC'.
user = {'name': 'Alice', 'address': {'city': 'NYC'}}
print(user['address']['city'])

Dicionário a partir de duas listas

dict(zip(keys, values)) cria um dicionário a partir de duas listas paralelas.
keys = ['a', 'b', 'c']
vals = [1, 2, 3]
d = dict(zip(keys, vals))
print(d)

Contando com dicionários

Utilize um dicionário como contador de frequências: for ch in text: counts[ch] = counts.get(ch, 0) + 1
text = 'hello'
counts = {}
for ch in text:
    counts[ch] = counts.get(ch, 0) + 1
print(counts)

Verificação rápida

Qual método retorna com segurança um valor padrão quando uma chave está ausente?

Recapitulação

Dicionários: {key: value} com consulta O(1). Utilize get() para acesso seguro, in para verificar a existência, items() para percorrer e del/pop() para remover.

Continue

Muito bem! Passe à próxima lição para continuar desenvolvendo suas habilidades.

Perguntas Frequentes

A aula “Fundamentos de dicionários” é grátis?

Sim — o texto completo de “Fundamentos de dicionários” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Fundamentos de dicionários”?

Crie dicts, acesse valores por chave e itere sobre eles. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Fundamentos de dicionários”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de dicionários
  2. Métodos de dicionários
  3. Conjuntos e operações com conjuntos
  4. Compreensões de dicionários
← Voltar para Python Academy