0% acharam este documento útil (0 voto)
16 visualizações35 páginas

10 Python - Dicionarios.

Enviado por

Lédice Nhatave
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações35 páginas

10 Python - Dicionarios.

Enviado por

Lédice Nhatave
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Python - Dicionários

Introdução à Programação
SI1
Conteúdo
• Dicionários
– Conceitos
– Operações
– Métodos
– Exercícios

2
Dicionários
• São estruturas de dados que
implementam mapeamentos
• Um mapeamento é uma coleção de
associações entre pares de valores
– O primeiro elemento do par é chamado de
chave e o outro de valor chave valor
chave valor
chave valor 3
Dicionários
• Um mapeamento é uma
generalização da ideia de acessar
dados por índices, exceto que, num
mapeamento, os índices (ou chaves)
podem ser de qualquer ;po
– Geralmente strings e inteiros

4
Dicionários
• Dicionários representam outra
estrutura de dados interna de Python
–Hash tables
• Listas à indexadas por inteiros
• Dicionários à indexados por chaves
(keys), que podem ser de qualquer Kpo
imutável (como strings e inteiros)
Dicionários
• Têm comprimento variável, são
heterogêneos e podem ser
aninhados
• São delimitados por {}
• Lista de pares chave/valor
separados por vírgulas dentro dos
delimitadores ({})
Operações
• Criando o dicionário e seus elementos

• Inserções em posições aleatórias


7
Exercícios
• Crie um dicionário d e coloque nele seus
dados: nome, idade, telefone,endereço.
• Usando o dicionário d criado
anteriormente, imprima seu nome.

8
Exercícios
• Crie um dicionário d e coloque nele os
dados fornecidos pelo usuário: nome,
idade, telefone,endereço.
• Também usando d, imprima todos os
itens do dicionário no formato chave :
valor, ordenado pela chave

9
Operações
• Modificando elementos

10
Operações
• Elementos heterogêneos/removendo elementos

11
Operações
• As chaves dos dicionários não são
armazenadas em qualquer ordem
específica
– Na verdade, dicionários são implementados
por tabelas de espalhamento (Hash Tables)
– A falta de ordem é proposital

12
Operações
• Listas de chaves e valores

• items() retorna uma lista com todos


os pares chave/valor do dicionário
Mais Operações
• Acesso a valores e chaves

14
Métodos
• clear()
– Remove todos os elementos do dicionário

15
Métodos
• copy()
– Retorna um outro dicionário com os
mesmos pares chave/conteúdo

16
Métodos
• pop(chave)
– Obtém o valor correspondente à chave e
remove o par chave/valor do dicionário

17
Métodos
• items()
– Possibilita que cada chave/valor sejam
recuperados em um for

dicion = {"Nome":"João", "Idade":31}


for chave,elem in dicion.items():
print(chave + ":" + str(elem))

18
Métodos
• update(dic)
– Atualiza um dicionário com os elementos de outro
– Os itens em dic são atualizados ou adicionados um a um
ao dicionário original

19
Mais Operações
• Aninhamento

20
Dados
• UKlizado também para criar estruturas
usadas em manipulaçao de dados

• Exemplo:
– Estruturas de registros
Registros de Dados

22
Exercícios
2. Crie um dicionário que é uma agenda e
coloque nele os seguintes dados: chave (cpf),
nome, idade, telefone. O programa deve ler
um número indeterminado de dados, criar a
agenda e imprimir todos os itens do
dicionário no formato chave: nome-idade-
fone.

23
Exercícios
3. Crie um programa que cadastre
informações de várias pessoas (nome,
idade e cpf) e depois coloque em um
dicionário. Depois remova todas as
pessoas menores de 18 anos do dicionário
e coloque em outro dicionário.

24
Exercícios
4. Considere um sistema onde os dados são
armazenados em dicionários. Nesse sistema
existe um dicionario principal e o dicionário de
backup. Cada vez que o dicionário principal
aKnge tamanho 5, ele imprime os dados na
tela e apaga o seu conteúdo. No entanto,
antes de apagar o conteúdo do dicionário
principal, ele coloca esse conteúdo em um
dicionário backup. Crie um programa que
insira dados em um dicionário principal e
realiza o backup, conforme explicado acima.
25
Matrizes com
Dicionários
• Exemplo:

26
Matrizes com
Dicionários
• Inicializando uma matriz:

27
Matrizes com
Dicionários
• Soma de duas matrizes

28
Matrizes com
Dicionários
• Soma de duas matrizes

29
EXERCÍCIOS
30
Exercícios
5. Faça um algoritmo que preencha uma
matriz 3 X 3 de inteiros e escreva:
– A matriz completa
– A soma dos números ímpares da matriz
– A soma dos números pares da matriz

31
Exercícios
6. Fazer um programa que efetua a mulKplicação
de duas matrizes de valores inteiros.
O programa deve ler o numero de linhas e colunas de
cada matriz e gerar valores aleatórios para estas.
Ao final, o programa deve imprimir as matrizes originais
e a matriz com a mulKplicação das duas anteriores.

32
Exercícios
7. Elabore um algoritmo que preencha
uma matriz 4 X 4 de inteiros e depois
faça:
Imprimir toda a matriz.
Trocar a segunda linha pela terceira.
Trocar a primeira pela quarta coluna.
Imprimir novamente a matriz

33
Exercícios
8. Elabore um programa que preencha
uma matriz 4 X 4 de inteiros e em
seguida gere uma lista com a média
aritméKca de cada uma das linhas da
matriz. Escrever a matriz completa e o
conteúdo da lista com as médias.

34
Bibliografia
n Livro “Como pensar como um CienKsta de Computação
usando Python” – Capítulo 10
n hip://pensarpython.incubadora.fapesp.br/portal
n Python Tutorial
n hip://www.python.org/doc/current/tut/tut.html

n Dive into Python


n hip://www.diveintopython.org/

n Python Brasil
n hip://www.pythonbrasil.com.br/moin.cgi/
DocumentacaoPython#head5a7ba2746c5191e770383
0e02d0f5328346bcaac 35

Você também pode gostar