print ("""
---------- DICIONÁRIOS ----------
● Dicionários (em Python) são vetores associativos
● Vetores associativos são coleções desordenadas de dados, usadas para
armazenar valores como um mapa: por meio de elementos formados pelo
par chave e valor
● Assim, diferentemente das listas ou tuplas, que contém um único valor
como
elemento, o dicionário contém o par chave:valor (key:value)
○ Chave (key): serve para deixar o dicionário otimizado
○ Valor (value): valor do elemento associado a uma chave
Dicionários diferem das listas essencialmente na maneira como os
elementos
são acessados:
○ Listas: valores são acessados por sua posição dentro da lista, via
índice
○ Dicionários: valores são acessados por meio de suas chaves (keys)
● Para criarmos um dicionário, devemos incluir uma sequência de
elementos
dentro de chaves { }, separados por vírgula.
● A chave e o valor são separados por dois pontos :
● Cada elemento do dicionário é um par composto por chave (key) e valor
(value).
Dicionários - Adicionando novos elementos
● Para adicionar um novo elemento a um dicionário
existente, basta atribuir o novo valor e especificar a
chave dentro de colchetes
Dicionários - Removendo elementos
● Para deletar um elemento de um dicionário
utilizamos a palavra-chave del
Dicionários - Alguns métodos
● keys(): retorna todas as chaves do
dicionário
Dicionários - Alguns métodos
● values(): retorna todas valores do
dicionário
Dicionários - Iteração
● Podemos utilizar estruturas de repetição para
iterar por um dicionário
---------- EXEMPLOS ---------- """)
#CRIANDO DICIONÁRIOS:
dicionario = {
1 : 1000,
2 : 2000,
3 : 3000
}
dicionario2 = {
"Nome" : "Fulano",
"Idade" : 20,
"Notas_Float" : [10.0, 8.5, 5.1, 9.6],
"Notas_Int" : [10, 8, 5, 9]
}
#PRINTANDO OS DICIONÁRIOS:
print (dicionario)
print (dicionario2)
print ("------------------------")
#CHAMANDO AS CHAVES DO DICIONÁRIO 1:
print (dicionario[1])
print (dicionario[2])
print (dicionario[3])
print ("------------------------")
#CHAMANDO AS CHAVES DO DICIONÁRIO 2:
print(dicionario2["Notas_Float"])
print(dicionario2["Notas_Int"])
print(dicionario2["Idade"])
print(dicionario2["Nome"])
print ("------------------------")
#PUXANDO OS VALORES DENTRO DO DICIONÁRIO 2 (PELO INDEX):
print(dicionario2["Notas_Float"][0])
print(dicionario2["Notas_Float"][1])
print(dicionario2["Notas_Float"][2])
print(dicionario2["Notas_Float"][3])
print ("------------------------")
#ADICIONANDO NOVAS CHAVES DENTRO DO DICIONÁRIO:
#(novo dicionário vazio)
dicionario3 = {
}
#(antes de adicionar):
print (dicionario3)
#(adicionando)
dicionario3["Nova_Chave"] = "Hello World"
#(depois de adicionar)):
print (dicionario3)
print ("------------------------")
#DELETANDO ELEMENTOS DO DICIONÁRIO:
#(novo dicionário)
dicionario4 = {
"Chave_Deletada" : "Hello World"
}
#(antes de deletar)
print (dicionario4)
# (depois de deletar)
#
del dicionario4["Chave_Deletada"]
#
print (dicionario4)
print ("------------------------")
#TRANSFORMANDO AS CHAVES EM LISTAS:
lista = list([Link]())
print (lista)
lista2 = list([Link]())
print (lista2)
print ("------------------------")
#TRANSFORMANDO OS VALORES EM LISTAS:
lista3 = list([Link]())
print (lista3)
print ("------------------------")
#CHAMAR AS CHAVES:
for x in [Link]():
print (x)
print ("------------------------")
#CHAMANDO OS VALORES:
for y in [Link]():
print (y)
print ("------------------------")
#CHAMANDO AS CHAVES E OS VALORES:
for x,y in [Link]():
print(x,y)
print ("------------------------")
#COPIANDO UM DICIONÁRIO E TROCANDO UM DE SEUS VALORES:
notas = {
"ativ01" : 7,
"ativ02" : 10,
"ativ03" : 8
}
notas2 = [Link]()
notas2["ativ01"] = 9
print (notas)
print (notas2)
print("")
print ("""---------- EXERCÍCIOS ----------
1. Escreva uma função chamada procuraReversa que encontre todas as
chaves, em um dicionário, que estão associadas a um valor específico. A
função receberá o dicionário e o valor a procurar como seus únicos
parâmetros. A função retornará uma lista (possivelmente vazia) de chaves
associadas ao valor fornecido. Faça um programa principal que mostra a o
funcionamento da função. Seu programa principal deve criar um dicionário
e
mostrar que a função procuraReversa funciona corretamente quando retorna
várias chaves, uma única chave ou nenhuma chave. """)
print("")
def procuraReversa(d,valorProcura):
lista = []
for chave, valor in [Link]():
if valorProcura == valor:
[Link](chave)
return lista
d = {
"ativ01" : 7,
"ativ02" : 10,
"ativ03" : 8,
"ativ04" : 8,
"ativ05" : 9,
"ativ06" : 8,
"ativ07" : 9
}
print(procuraReversa(d,8))