Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programando em Python - Dicionarios, Notas de estudo de Informática

Dicionarios em python

Tipologia: Notas de estudo

2011

Compartilhado em 25/03/2011

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 18

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Claudio Esperança
Python:
Dicionários
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Pré-visualização parcial do texto

Baixe Programando em Python - Dicionarios e outras Notas de estudo em PDF para Informática, somente na Docsity!

Claudio Esperança

Python:

Dicionários

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 conteúdo

 De certa forma, um mapeamento é uma generalização da

idéia de acessar dados por índices, exceto que num

mapeamento os índices (ou chaves) podem ser de

qualquer tipo imutável

Criando dicionários

 Uma constante do tipo dicionário é escrita

{ chave1 : conteúdo1 , ... chaveN : conteúdoN }

 Uma variável do tipo dicionário pode ser “indexada” da

maneira habitual, isto é, usando colchetes

 O conteúdo associado a uma chave pode ser alterado

atribuindo-se àquela posição do dicionário

 Novos valores podem ser acrescentados a um dicionário

fazendo atribuição a uma chave ainda não definida

 Não há ordem definida entre os pares chave/conteúdo de

um dicionário

Exemplo

>>> dic = {"joao":100,"maria":150}

>>> dic["joao"]

>>> dic["maria"]

>>> dic["pedro"] = 10

>>> dic

{'pedro': 10, 'joao': 100, 'maria': 150}

>>> dic = {'joao': 100, 'maria': 150, 'pedro':

>>> dic

{'pedro': 10, 'joao': 100, 'maria': 150}

A função dict

 A 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,

ou

 Uma seqüência de itens no formato chave = valor

 Nesse caso, as chaves têm que ser strings, mas são escritas sem aspas

Exemplo

d = dict([(1,2),('chave','conteudo')]) d[1] 2 d['chave'] 'conteudo' d = dict(x=1,y=2) d['x'] 1 d = dict(1=2,3=4) SyntaxError: keyword can't be an expression

Método clear

 clear()

 Remove todos os elementos do dicionário

 Ex.:

x = { "Joao":"a", "Maria":"b" } y = x x.clear() print x,y {} {}

 Diferente de atribuir {} à variável:

x = { "Joao":"a", "Maria":"b" } y = x x = {} print x,y {} {'Joao': 'a', 'Maria': 'b'}

Método copy

 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

x = {"Joao":[1,2], "Maria":[3,4]} y = x.copy() y ["Pedro"]=[5,6] x ["Joao"] += [3] print x {'Joao': [1, 2, 3], 'Maria': [3, 4]} print y {'Pedro': [5, 6], 'Joao': [1, 2, 3], 'Maria': [3, 4]}

Método get

 get( chave , valor )

 Obtém o conteúdo de chave

 Não causa erro caso chave não exista: retorna valor

 Se valor não for especificado chaves inexistentes retornam

None

 Ex.:

dic = { "Joao":"a", "Maria":"b" } dic.get("Pedro") print dic.get("Pedro") None print dic.get("Joao") a print dic.get("Carlos","N/A") N/A

Método has_key

 has_key( chave )

 dic.has_key( chave ) é o mesmo que chave in dic

 Ex.:

dic = { "Joao":"a", "Maria":"b" } dic.has_key("Joao") True dic.has_key("Pedro") False

Método pop

 pop (chave)

 Obtém o valor correspondente a chave e remove o par

chave/valor do dicionário

 Ex.:

d = {'x': 1, 'y': 2} d.pop('x') 1 d {'y': 2}

Método popitem

 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

 Ex:

d {'url': 'http://www.python.org', 'spam': 0, 'title': 'Python Web Site'} d.popitem() ('url', 'http://www.python.org') d {'spam': 0, 'title': 'Python Web Site'}