Prévia do material em texto
Introdução à Programação
Dicionários
Aula 27 - 28
Objetivos
- Compreender os conceitos de listas, dicionários, tuplas e conjuntos, por
meio de comandos de uma linguagem de programação.
- Utilizar os tipos de variáveis listas, dicionários, tuplas e conjuntos no
desenvolvimento de programas.
Sumário
1. INTRODUÇÃO
a. Avaliação diagnóstica
2. DESENVOLVIMENTO
a. Dicionários
b. Questionário 11
3. CONCLUSÃO
1. INTRODUÇÃO
● Na aula anterior, vimos listas
Listas
Ordem dos elementos Fixa
Tamanho Variável
Elementos repetidos Sim
Pesquisa Sequencial, índice numérico
Alterações Sim
Uso Sequências
INTRODUÇÃO
● Nesta aula veremos o conceito de dicionários e como utilizá-lo no
desenvolvimento de programas
AVALIAÇÃO DIAGNÓSTICA
nome = {8652:'Xavier', 8561:'Pires', 8175:'Leal'}
Qual é o efeito dos comandos abaixo?
b) nome[8201] = 'Raí'
e) del nome[8175]
c) nome[8652] = 'Anderson'
d) print(nome[8561])
a) idade = {} ou idade = dict()
AVALIAÇÃO DIAGNÓSTICA
g) lista_chaves = list(nome.keys())
h) for chave in lista_chaves:
print(chave)
i) for chave in lista_chaves:
print(nome[chave])
f) print(nome.keys())
nome = {8652: 'Anderson', 8561: 'Pires', 8201: 'Raí'}
Qual é o efeito dos comandos abaixo?
● Dicionário consiste em uma estrutura de dados similar a listas, mas com
propriedades de acesso diferente
● Um dicionário é composto por elementos separados por vírgula entre
chaves. Cada elemento possui uma chave e um valor
● Cada chave deve ser única
cadetes = {1315: 'José', 1518: 'João', 2387: 'Maria'}
chave valor chave valor chave valor
elemento elemento elemento
Dicionários
● Veremos agora como criar um dicionário, inserir, acessar e
remover suas chaves e valores
Dicionários – operações
tabela = {}
tabela[2145] = 'Maria'
tabela[2556] = 'Vivian'
tabela[2789] = 'Romeu'
tabela[2690] = False
tabela[2145]
del tabela[2789]
tabela = dict()ou Criar
Inserir
Acessar
Remover
Dicionários – operações
● Para criar um dicionário podemos utilizar uma das formas
abaixo:
tabela = {}
c_bas = {4687:"Paulo", 4375:"Michele", 4198:"Amanda"}
{}
cadetes = dict() {}
Dicionários – criar
cadetes = {}
cadetes[4687] = "Paulo"
cadetes[4375] = "Michele"
cadetes[4198] = "Amanda"
print(cadetes)
{4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
● Caso seja utilizado uma chave já existente, o valor será sobrescrito.
cadetes[4687] = "Paulo"
nome do
dicionário
chave valor
Dicionários – inserir
● Para inserir elementos em um dicionário, utilizamos o nome do dicionário,
seguido da chave entre colchetes e atribuímos o valor desejado:
● Um dos meios para acessar os valores de cada elemento do
dicionário é utilizar o nome do dicionário e a chave entre colchetes:
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
print(cadetes[4375])
print(cadetes[4687])
Michele
Paulo
Dicionários – acessar
● Podemos remover um item de um dicionário utilizando a instrução del
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
del cadetes[4375]
print(cadetes)
{4687: 'Paulo', 4198: 'Amanda'}
Dicionários – remover
● Existem 3 métodos bastante utilizados em dicionários. São eles o
keys(), values() e items()
● Normalmente são utilizados em conjunto com o for
● Veremos a seguir cada um deles
Dicionários – métodos
● O método keys() retorna as chaves do dicionário
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
print(cadetes.keys())
dict_keys([4687, 4375, 4198])
Dicionários – keys
● Exemplo de utilização do método keys() em um for
O(a) Cadete Paulo possui o número 4687.
O(a) Cadete Michele possui o número 4375.
O(a) Cadete Amanda possui o número 4198.
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
for chave in cadetes.keys():
print(f'O(a) Cadete {cadetes[chave]} possui o número {chave}.')
Dicionários – keys e for
● O método values() retorna os valores do dicionário
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
print(cadetes.values())
dict_values(['Paulo', 'Michele', 'Amanda'])
Dicionários - values
● Exemplo de utilização do método values() em um for
A média das idades dos cadetes é igual a: 18.0
cadetes = {4687: 17, 4375: 19, 4198: 18}
soma = 0
for valor in cadetes.values():
soma = soma + valor
media = soma / len(cadetes)
print(f'A média das idades dos cadetes é igual a: {media}')
Dicionários – values e for
● O método items() retorna os itens no formato (chave, valor)
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
print(cadetes.items())
dict_items([(4687, 'Paulo'), (4375, 'Michele'), (4198, 'Amanda')])
Dicionários – items
● Exemplo de utilização do método items() em um for
O Cadete Paulo possui o número 4687.
O Cadete Michele possui o número 4375.
O Cadete Amanda possui o número 4198.
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
for chave, valor in cadetes.items():
print(f'O Cadete {valor} possui o número {chave}.')
Dicionários – items e for
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
if 4687 in cadetes:
print("A chave existe.")
else:
print("A chave não existe.")
A chave existe.
Dicionários – in e not in
● Podemos utilizar o operador in e not in para verificar se uma chave
existe ou não em um dicionário:
Questionário 11
● Abra o e-virtual
● Faça login
● No PyCharm
● Crie seu projeto (nr-nome)
● Crie um diretório (questionario_11)
● Crie seus arquivos.py (sugerimos um arquivo para cada questão)
● Execute os arquivos
● Aproveite seu tempo em sala e tire suas dúvidas com o Professor
CONCLUSÃO
Dicionários
Ordem dos elementos Fixa a partir do Python 3.7
Tamanho Variável
Elementos repetidos Pode repetir valores, mas as chaves devem ser únicas
Pesquisa Direta por chave
Alterações Sim
Uso Dados indexados por chaves
● Para a próxima aula estude o conteúdo dos tópicos 29 - 30
CONCLUSÃO
● Grave o arquivo feito no PyCharm
● Faça o logout de todas as aplicações
● Desligue o computador e o monitor
CONCLUSÃO
Organize sua posição!
CONCLUSÃO
Subchefe da Turma: confira o Laboratório!
CONCLUSÃO
Referências
● MENEZES, N.N.C. Introdução à Programação com Python:
Algoritmos e lógica de programação para iniciantes. 4. ed. São
Paulo: Novatec Editora, 2024.
● POINTAL, L. “Python 3 Cheat Sheet”. English Version 2.0.6. License
Creative Commons Attribution 4. Disponível em
https://perso.limsi.fr/pointal/python:memento. Acesso em 10 jan. 2025.
https://perso.limsi.fr/pointal/python:memento
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29