• Почему путается словарь?

    Словари неупорядоченная коллекция. То есть элементы располагаются не в какой-то последовательности, а случайно. Так заложено в данном языке.
    Пример:
    e = {'a': 0, 'b': 1, 'c': 2, 'd': 3, 'e': 5, 'f': 4}
    print(e)

    Вывод:
    {'d': 3, 'e': 5, 'a': 0, 'f': 4, 'b': 1, 'c': 2}

    Нужна упорядоченная коллекция - используйте упорядоченную(например списки):
    g = [('a', 0), ('b', 1), ('c', 2), ('d', 3)]
    print(g)

    [('a', 0), ('b', 1), ('c', 2), ('d', 3)]
    Ответ написан
    Комментировать