Você está na página 1de 21

Dicionários

Profa. Vandecia Fernandes – UFMA/BICT/ECP


§ Introdução

§ Operações com dicionários

2
§ Um dicionário é uma estrutura de dados composta por um conjunto de
chaves e valores.

§É um tipo desordenado de dado

§ Mutável

§ Chaves podem ser de qualquer tipo.

3
§ Por que utiliza-los?

§ Mapeamento
§ chave-valor
§ chaves são únicas

4
§ Sintaxe:
§ nome_dicionario = { chave1: valor 1,
chave2: valor2 }

OBS:
Utilizamos { } (chaves) para dicionários
A chave e o valor correspondente são separados por : (dois pontos)
Cada par (chave-valor) é separado por vírgula

5
§ Exemplo:
chave valor
§ compras={“alface”: 2.80,
alface 2.80
“batata”: 3.50,
batata 3.50
“tomate”: 2.30, tomate 2.30
“feijão”: 9.90} feijao 9.90

chave: valor

6
Exemplos:
§ notas ={“Maria”: 9.5, § doguinho ={“nome”: “rex”,
“João”: 9.0, “peso”: 1.20,
“Joana”: 9.0 } “raça”: “terrier”}

chave: valor chave: valor

7
Considere o dicionário para os exemplos a seguir:

§ compras ={“alface”: 2.80,


“batata”: 3.50,
“tomate”: 2.30,
“feijão”: 9.90}

print(compras) #imprime o dicionário


8
§ Acesso aos elementos:
§ Pesquisar a existência da chave:

§ Se a chave existe: chave in nome_dicionário


nome_dicionário[chave]
§ Exemplo:
§ Exemplo: if ‘cebola' in compras:
§ compras[“alface”] print(compras[“cebola”])
§ print(compras[“feijão”]) else:
print("produto não encontrado")
§ Sea chave não existe:
compras[“cebola”] ERRO
9
§ items() § get()

§ Imprime os pares(chave-valor) Verifica se uma chave existe.

nome_dicionário.items() get(chave, valor) – valor é opcional

§ Exemplo:
§ Exemplo: if compras.get(‘tomate’):
print(“encontrado”)
compras.items() else:
print(compras.items()) print("produto não encontrado")

10
§ keys()
§ Obtém todas as chaves do dicionário:
§ nome_dicionario.keys()
§ compras.keys() / print(compras.keys)

§ values()
§ Obtém todos os “valores” do dicionário:
§ nome_dicionario.values()
§ compras.values() / print(compras.values())

11
§ Imprimindo todos os itens:
estrutura de repetição para percorrer o dicionário
for variavel in nome_dicionario:

§ Exemplo:
for x in compras:
print(x,”custa R$:", compras[x])

12
§ Adicionar:

nome_dicionário[chave]=valor

§ Exemplo:
compras[“cebola”]=1.20

A chave do dicionário deve ser única. Se a chave já existe, o


valor é alterado, senão, uma nova chave é criada

13
§ Alterar itens:

nome_dicionário[chave]=valor

§ Exemplo:
compras[“cebola”]=2.20

14
§ Apagar chave/itens: § Apagar o dicionário:
§ del § clear()
del nome_dicionário[chave] nome_dicionário.clear()
§ Exemplo:
del tabela[“alface”] § Exemplo:
compras.clear()
§ pop() print(compras)
nome_dicionário.pop(chave,msg)
§ Exemplo:
compras.pop(“alface”,None)
15
§ Alterar
chave(1):
nome_dicionário[nova_chave]= nome_dicionário[chave_antiga]
del nome_dicionário[chave_antiga]

§ Exemplo:
compras[“morango”]= compras[“batata”]
del compras[“batata”]
print (compras)

16
§ Alterar
chave(2):
nome_dicionário[nova_chave]= nome_dicionário.pop(chave_antiga)

§ Exemplo:
compras[“morango”]= compras.pop(“batata”)
print (compras)

17
§ Cópias:
§ Dependentes: § Independentes:
§ alimentos=compras
§ alimentos=compras.copy()
compras= {“alface”: 0.45,
compras=
“batata”: 1.20,
{“alface”: 0.45,
“batata”: 1.20, “tomate”: 2.30,
“tomate”: 2.30, “feijão”: 1.50}
“feijão”: 1.50}
alimentos= {“alface”: 0.45,
“batata”: 1.20,a
alimentos=
“tomate”: 2.30,
“feijão”: 1.50}
18
§ Mais em:

§ https://docs.python.org/pt-
br/3/tutorial/datastructures.html?highlight=dicion%C3%A1rios

§ https://docs.python.org/pt-br/3/library/stdtypes.html#typesmapping

19
1) Utilize dicionários para cadastrar o nome e as médias dos alunos
(informados via teclado)
medias={}

20
NOTA DE ESCLARECIMENTO: Direito de Imagem
https://portais.ufma.br/PortalUfma/paginas/noticias/noticia.jsf?id=57033

21

Você também pode gostar