Почему этот словарь Python создается не по порядку, используя setdefault ()?

Я только начинаю играть с Python (VBA background ). Почему этот словарь создается не по порядку? Разве это не должно быть :1, b :2... и т. д.?

class Card:
def county(self):
    c = 0
    l = 0
    groupL = {}  # groupL for Loop
    for n in range(0,13):
        c += 1
        l = chr(n+97)
        groupL.setdefault(l,c)
    return groupL

pick_card = Card()
group = pick_card.county()
print group

вот результат:

{'a': 1, 'c': 3, 'b': 2, 'e': 5, 'd': 4, 'g': 7, 'f': 6, 'i': 9, 'h': 8, 'k': 11, 'j': 10, 'm': 13, 'l': 12}

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

7
задан dwstein 2 August 2012 в 19:59
поделиться