Ois,
Ontem começamos a andar entre os dicionários (dict
) o que nos levou a expandirmos os horizontes do operador in
.
Dicionários são a estrutura de dados mais importante do universo!
(Nada como exagerar para chamar a atenção.)
Na seção Exercícios da página da disciplina há exercícios envolvendo dicionários*
Dicionários, strip()
, split()
e in
são ferramentas nativas muito úteis da linguagem Python.
Antes da nossa reunião de amanhã às 10h, procurem rever as simulações que sugerimos aqui no quadro de avisos na segunda-feira e procurem dar uma olhada
- nesta simulação que mostra
chave in dict
em ação e - nesta outra simulação tem a função
init_dicio()
que fizemos criando um dicionário em que as chaves são itens de uma lista os correspondentes valores é respectiva frequência de cada item na lista.
até manhã,
hitoshi e coelho
Dicionários
Um dicionário é uma tabela de pares chave-valor
.
A cada chave
é associado um valor
.
Cada coisa/objeto pode aparecer na tabela apenas uma vez no papel de chave
.
Cada coisa/objeto pode aparecer na tabela várias vezes como valor
associado a alguma chave.
Um dicionário está tipicamente sujeito a seguintes operações:
- inserção: consiste em introduzir par
chave-valor
(d[chave] = valor
) - atualização: consiste em atualizar o
valor
associado a umachave
(d[chave] = valor
) - consulta: consiste em acessar a tabela para obter o
valor
associado umachave
(if chave in d: valor = d[chave]
).
Operador in
Já temos o operador in
em quatro sabores: in range()
, in str
, in list
e in dict
... in ... | ... not in ... | if ... in ...: | for ... in ... |
---|---|---|---|
i in range(10) |
i not in range(10) |
if i in range(10): |
for i in range(10): |
c in s |
c not in s |
if c in s: |
for c in s: |
item in lst |
item not in lst |
if item in lst: |
for item in lst: |
chave in dicio |
chave not in dicio |
if chave in dicio: |
for chave in dicio: |