DC-UFRPE/Licenciatura Plena em Computação/Programação I/Dicionários

Dicionários

Introdução: editar

Os dicionários são coleções de itens e seus elementos são armazenados de forma não ordenada.

Seus elementos contém uma chave e valor, isto é:

  • Uma chave que vai servir para indexar (posicionar) determinado elemento no dicionário.
  • Um valor que contém… Bem, um valor  Este valor aceita diversos tipos: listas, outros dicionários, inteiros, strings e etc.


Sua sintaxe básica é: {'chave': 'valor'}. Utiliza-se {} para delimitar o dicionário e a chave é separada do valor por dois pontos :.

Exemplo de sua sintaxe:

dicio = {'chave': 'valor'}

print(type(dicio))

Quando utilizar type() e a saída for essa abaixo, pode ter certeza que é um dicionário!

<class 'dict'>

Criando dicionários: editar

O modo mais simples de criar um dicionário:

dicio_2 = {'primeiro': 1, 'segundo':  2, 'terceiro': 3}

Também podemos utilizar a função dict do próprio Python, passando as chaves e valores como parâmetros:

dicio = dict(primeiro=1, segundo=2, terceiro=3)
Acessando itens: editar

Para acessar o valor de um dicionário podemos utilizar sua chave. Exemplo:

pessoa = {'nome': 'Moacir', 'altura': 1.82, 'idade': 25}

print(pessoa['nome'])

Resultado:

Moacir

Dicionários também contam com um método chamado get() que fornecerá o mesmo resultado.

Obtendo chaves e valores:

Se você deseja obter todas as chaves de um dicionário, use o método keys():

alunos = {'Aluno1': 'Moacir', 'Aluno2': 'Deyvesson', 'Aluno3': 'Erikles'}

print(alunos.keys())

A saída é um objeto do tipo dict_keys que equivale a uma lista com todas as chaves:

dict_keys(['Moacir', 'Deyvesson', 'Erikles'])
Adicionando e atualizando itens: editar

A maneira mais simples de adicionar um item a um dicionário é criar uma nova chave e atribuir um valor. Assim:

dicio = {'nome': 'Erikles'}

dicio['idade'] = 20

print(dicio)

Resultando na adição da chave e valor especificada acima:

{'nome': 'Erikles', 'idade': 20}
Excluindo elementos no dicionário: editar

Você pode excluir um elemento do dicionário com a keyword del do Python, especificando sua chave:

pessoa = {'nome': 'Matheus', 'idade': 18, 'tamanho': 1.60}

del pessoa['tamanho']

print(pessoa)

Resultando na exclusão do dado especificado:

{'nome': 'Matheus', 'idade': 18}
Excluindo e retornando o elemento excluído: editar

O método pop() remove o item cujo a chave foi especificada:

sacola = {'maça': 2, 'ovos': 6, 'farinha': 2}

ovos = sacola.pop('ovos')

print(ovos)
print(sacola)

Saída:

6
{'maça': 2, 'farinha': 2}

Limpando dicionário: Uma maneira de esvaziar um dicionário é utilizando o método clear(), dessa forma:

dicio = {'nome': 'F9', 'motor': 'v8', 'ano': 2019}
dicio.clear()

print(dicio)

O retorno é um dicionário vazio: {}.

Para fixação do conteúdo acima, realize o exercício abaixo:

  • Crie um dicionário de pessoa, em que destro desse dicionário irá conter o nome, idade, altura, sexo, com os seus respectivos valores. Após criar o dicionário adicione o elemento profissão, Além disso, mude a idade dessa pessoa e exclua o elemento sexo.

Resposta


Conteúdos Extras :

Curso Python #19 - Dicionários


Conclusão:

Nessa publicação vimos o significado básico de de dicionário, como criar um dicionário em python, adicionar um novo elemento, atualizar, excluir etc.. Além disso, deixamos um exercício para fixação e conteúdos extras em vídeo para que possa se aprofundar no conteúdo sobre dicionário.