Blogger PostOrkutBookmark/FavoritesEmailFacebookTwitterShare

Uma das coisas me incomodava no Python era o fato das entradas na estrutura de dicionário não serem ordenadas. Na versão 2.7 foi acrescentada uma função para manter a ordem dos valores.


print '*** Novo Dicionario \n'
from collections import OrderedDict
novo_dicionario = OrderedDict([('primeiro', 1), ('segundo', 2), ('terceiro', 3)])
print novo_dicionario.items()
print novo_dicionario.values()
print novo_dicionario['segundo']

print '\n\n*** Antigo Dicionario \n'
antigo_dicionario={'primeiro': 1, 'segundo': 2, 'terceiro':3}
print antigo_dicionario.items()
print antigo_dicionario.values()
print antigo_dicionario['segundo']

A seguir o resultado da execução.

*** Novo Dicionario

[('primeiro', 1), ('segundo', 2), ('terceiro', 3)]
[1, 2, 3]
2

*** Antigo Dicionario

[('terceiro', 3), ('segundo', 2), ('primeiro', 1)]
[3, 2, 1]
2