Potrzebuję pomocy w tym przypadku:Python: jak wyłączyć automatyczne sortowanie przy tworzeniu słownika
m={}
m[1]=1
m[333]=333
m[2]=2
# Result:
{1: 1, 2: 2, 333: 333}
więc nawet kiedy nie wchodzi „333” ostatni, mam to „333” wymienione w koniec słownika po wydrukowaniu. dlaczego ten "słownik" dokonuje automatycznego sortowania? i jak to wyłączyć? mogę utworzyć funkcję ponownego sortowania, aby naprawić zamówienie. ale to nie jest to, czego chcę, po prostu chcę wydrukować i uzyskać zamówienie wyjściowe, podobnie jak kolejność, gdy wprowadzam dane. Czy istnieje jakieś dobre wytłumaczenie i czy istnieje jakieś rozwiązanie?
http://stackoverflow.com/questions/1872329/storing-python-dictionary-entries-in-the-order-they-are- bodyhed – shiva
Najprawdopodobniej chcesz użyć 'OrderedDict'. –
Thanx guyz, to wyjaśnia, dlaczego mam ten problem. Twoje zdrowie. – andio