如果你絕對要存放有序的數據,你可以使用OrderedDict as Burhan Khalid在他的回答中建議:
>>> from collections import OrderedDict
>>> Digit = [(1, "One"), (2, "Two"), (3, "Three"), (4, "Four"), (5, "Five"), (6, "Six"), (7, "Seven"), (8, "Eight"), (9, "Nine"), (0, "Zero")]
>>> Digit = OrderedDict(Digit)
>>> Digit
OrderedDict([(1, 'One'), (2, 'Two'), (3, 'Three'), (4, 'Four'), (5, 'Five'), (6, 'Six'), (7, 'Seven'), (8, 'Eight'), (9, 'Nine'), (0, 'Zero')])
>>> for k,v in Digit.items():
... print k, v
...
1 One
2 Two
3 Three
4 Four
5 Five
6 Six
7 Seven
8 Eight
9 Nine
0 Zero
它是在打印語句中對字典進行排序的好方法。但如何存儲它? –
你不要存儲它排序;這不是字典的重點。字典的整個概念是用友好的鑰匙而不是按順序訪問它。如果您想要記住添加元素的順序,請使用列表。 –