Почему значения словаря не во вставленном порядке?

Когда я объявляю список 1,2,3,4 и что-то с ним делаю, даже просто печатаю, я возвращаю ту же последовательность 1,2,3,4.

Но когда я что-то делаю со словарями, они всегда меняют числовую последовательность, как будто она сортируется непонятным образом.

test1 = [4,1,2,3,6,5]
print test1
test2 = {"c":3,"a":1,"b":2,"d":4}
print test2 

[4, 1, 2, 3, 6, 5]
{'a': 1, 'c': 3, 'b': 2, 'd': 4}

Как вообще «а» стало первым элементом, а «с» ', даже если он отсортировал словарь по алфавиту, это должно быть 1,2,3,4 или a, b, c, d, а не 1,3,2,4. wT? F @ становится первым элементом и 'c', даже если он отсортировал словарь по алфавиту, это должно быть 1,2,3,4 или a, b, c, d, а не 1,3,2,4. wT? F @ становится первым элементом и 'c', даже если он отсортировал словарь по алфавиту, это должно быть 1,2,3,4 или a, b, c, d, а не 1,3,2,4. wT? F @! $! @$ # @!

Итак, как мне печатать, получать значения из словаря без изменения положения элементов?

10
задан Eli Bendersky 19 May 2011 в 16:46
поделиться