Dicionários
Nesta aula, nos aprofundaremos nos dicionários, que são estruturas de dados que armazenam dados na forma de pares chave-valor.
Criação de dicionário Link to heading
Dicionários podem ser criados usando a função dict()
ou usando chaves {}
.
Exemplo: Link to heading
# Criando um dicionário com a função dict()
dicionario1 = dict(nome="Ana", idade=25)
# Criando um dicionário com colchetes
dicionario2 = {"nome": "Ana", "idade": 25}
print(dicionario1)
print(dicionario2)
Saída: Link to heading
{'nome': 'Ana', 'idade': 25}
{'nome': 'Ana', 'idade': 25}
Neste exemplo:
- Dois dicionários são criados:
dicionario1
edicionario2
. - Ambos os dicionários armazenam os mesmos dados: nome e idade de uma pessoa.
- O primeiro dicionário é criado usando a função
dict()
. - O segundo dicionário é criado usando chaves
{}
.
Acesso aos valores Link to heading
Os valores de um dicionário podem ser acessados através da chave.
Exemplo: Link to heading
dicionario = {"nome": "Ana", "idade": 25}
nome = dicionario["nome"]
idade = dicionario["idade"]
print(nome)
print(idade)
Saída: Link to heading
Ana
25
Neste exemplo:
- O valor da chave “nome” é acessado e salvo na variável
nome
. - O valor da chave “idade” é acessado e salvo na variável
idade
.
Modificação de valores Link to heading
Você pode modificar o valor de um dicionário usando a chave.
Exemplo: Link to heading
dicionario = {"nome": "Ana", "idade": 25}
dicionario["idade"] = 26
print(dicionario)
Saída: Link to heading
{'nome': 'Ana', 'idade': 26}
Neste exemplo: O valor da chave “idade” é modificado para 26.
Métodos de dicionário Link to heading
Dicionários possuem métodos keys()
e values()
que podem ser usados para realizar diferentes tarefas.
Exemplo: Link to heading
dicionario = {"nome": "Ana", "idade": 25}
print(dicionario.keys())
print(dicionario.values())
Saída: Link to heading
['nome idade']
['Ana', 25]
Neste exemplo:
O método keys()
é usado para obter uma lista das chaves do dicionário.
O método values()
é usado para obter uma lista dos valores no dicionário.
Exercício Link to heading
Crie um dicionário que armazene as informações de contato de uma pessoa (nome, telefone, email).