segunda-feira, 29 de dezembro de 2008

Dicionários

Uma das estruturas de dados mais interessantes que podemos utilizar com a linguagem Python são os dicionários.

Os dicionários são como ligações entre uma chave e um valor, por exemplo, se tivermos várias pessoas podemos identificá-las com números. Os números serão então as chaves e as pessoas que estes representam serão os valores. Vejamos como isto funciona no interpretador:

>>> pessoas = {1: 'Paulo', 5: 'Vitor', 3: 'Bruno'}
>>> print pessoas[1]
Paulo
>>> print pessoas[3]
Bruno

Neste exemplo criamos um dicionário com 3 chaves, cada uma "apontando" para um valor, neste caso uma string com o nome de uma pessoa. Note que utilizamos números para as chaves, mas nada impede que sejam utilizados outros tipos como chave. No entanto, apenas os tipos imutáveis devem ser utilizados como chave de um dicionário. Já os valores pode ser de qualquer tipo. Vamos a mais um exemplo:

>>> altura = {'paulo': 1.72, 'vitor': 1.80, 'bruno': 1.75}
>>> print altura['paulo']
1.72

Neste exemplo utilizamos strings como chaves e números reais como valores. As strings em Python, ao contrário do que se pode imaginar, são imutáveis. Ou seja, não se pode alterar uma string uma vez que esta esteja definida. Caso uma alteração seja necessária, uma nova string é criada para que a operação seja realizada.

Esta semana, como estamos entre as festas de Natal e ano novo, vou manter o post um pouco menor que o habitual. Como exercício proponho ao leitor que crie alguns dicionários utilizando tuplas como chave e listas como valores. Uma ideia seria que a tupla fosse formada pelo dia e mês e a lista formada pelos nomes de pessoas com aniversário neste dia e mês.

Aguardem mais um post na próxima semana!

Um comentário:

Anônimo disse...

olha, gostei de saber do seu blog.
estou comecando a aprender prog com python!! vou tentar seguir o conteudo aqui postado
boa sorte