【发布时间】:2014-09-04 16:52:38
【问题描述】:
在 Python 中,如果我运行代码:
T=('A','B','C','D')
D={}
i=0
for item in T:
D[i]=item
i=i+1
我可以确定 D 将被组织为:
D = {0:'A', 1:'B', 2:'C', 3:'D'}
我知道元组的顺序不能更改,因为它们是不可变的,但我是否保证它也将始终按顺序迭代?
【问题讨论】:
-
是的,保证元组将按该顺序迭代。但是,字典 是无序的,因此您不能 依赖它们的顺序(
key:value映射将保证是您显示它的方式)。如果您需要保留顺序的字典,请使用collections.OrderedDict。