Você está na página 1de 26

Linguagem e Técnicas de

Programação
Python - Tuplas e Dicionários
Professores:

Flávio Mania
Wilton Moreira Ferraz Junior
Tuplas

É uma Lista imutável. O que diferencia a Estrutura de


Dados Lista da Estrutura de Dados Tupla é que a
primeira pode ter elementos adicionados a qualquer
momento, enquanto que a segunda estrutura, após
definida, não permite a adição ou remoção de elementos.

Sintaticamente, uma tupla é uma lista de valores


separados por vírgulas:
Tuplas
Embora não seja sempre necessário, é comum colocar
tuplas entre parênteses:

Para criar uma tupla com um único elemento, é preciso


incluir uma vírgula final:
Tuplas
Um único valor entre parênteses não é uma tupla:

É necessário também colocar uma virgula após o valor


Tuplas
Outra forma de criar uma tupla é com a função integrada
tuple. Sem argumentos, cria uma tupla vazia:

Se os argumentos forem uma sequência (string, lista ou


tupla), o resultado é uma tupla com os elementos da
sequência:
Tuplas

A maior parte dos operadores de lista também funciona


em tuplas. O operador de colchetes indexa um elemento:

E o operador de fatia seleciona vários elementos:


Tuplas

Como tuplas são imutáveis, você não pode alterar os


elementos, mas pode substituir uma tupla por outra:

Essa instrução faz uma nova tupla e então a atribui a t.


Dicionário

É uma lista especializada na qual cada valor está


diretamente relacionado a uma chave. A grande
diferença dos dicionário para as listas, é que com os
dicionários, é nossa responsabilidade a construção e o
gerenciamento do índice e também, nós podemos
utilizar como índice qualquer objeto não mutável
Dicionário

Nós temos uma estrutura chave-valor, e cada chave


sempre estará relacionada a um valor qualquer. É um tipo
de mapeamento nativo do Python. Um mapa é uma
coleção associativa desordenada.

A associação, ou mapeamento, é feita a partir de uma


chave, que pode ser qualquer tipo imutável, para um
valor, que pode ser qualquer objeto de dados do Python.
Criando Dicionários
Uma constante do tipo dicionário é escrita
dic = { chave1:conteúdo1, ... chaveN:conteúdoN}
Uma variável do tipo dicionário pode ser “indexada” da
maneira habitual, isto é, usando colchetes
Criando Dicionários

O conteúdo associado a uma chave pode ser alterado


atribuindo-se um novo valor a posição do dicionário
Criando Dicionários

Novos valores podem ser acrescentados a um dicionário


fazendo atribuição a uma chave ainda não definida
Criando Dicionários

√ 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)

√ O Python usa algoritmos complexos, projetados para


acesso muito rápido, para determinar onde os pares
chave-valor são armazenadas em um dicionário.
Criando Dicionários

Função dict
É usada para construir dicionários e requer como
parâmetros:
Uma lista de tuplas, cada uma com um par chave/conteúdo;
Criando Dicionários

Função dict
É usada para construir dicionários e requer como
parâmetros:
Uma sequência de itens no formato chave=valor. Nesse
caso, as chaves têm que ser strings, mas são escritas
sem aspas.
Método clear

Remove todos os elementos do dicionário


Método copy
Retorna um outro dicionário com os mesmos pares
chave/conteúdo. Observe que os conteúdos não são
cópias, mas apenas referências para os mesmos
valores
Método fromkeys
fromkeys(lista,valor)
Retorna um novo dicionário cujas chaves são os
elementos de lista e cujos valores são todos iguais a
valor. Se valor não for especificado, o default é None

Podemos usar o nome da classe ao invés de um objeto:


Métodos
items()
Retorna uma lista com todos os pares chave/conteúdo do dicionário

keys()
Retorna uma lista com todas as chaves do dicionário
Métodos

popitem()
Retorna e remove um par chave/valor aleatório do dicionário. Pode
ser usado para iterar sobre todos os elementos do dicionário
Métodos
update(dic)
Atualiza um dicionário com os elementos de outro. Os itens em dic
são adicionados um a um ao dicionário original. É possível usar a
mesma sintaxe da função dict para especificar dic
Percorrendo dicionário
chave-valor com um laço
Percorrendo dicionário
chave com um laço

ou
Percorrendo dicionário
Chave com um laço e localizando valores contidos em lista
Percorrendo dicionário

Chave com um laço e exibindo de maneira ordenada


Percorrendo dicionário

Valores com um laço

Você também pode gostar