在 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'}
我知道元组的顺序不能更改,因为它们是不可变的,但我保证它也将始终按顺序迭代吗?
请您参考如下方法:
是的,元组是有序的,迭代遵循该顺序。保证™。
您可以使用 enumerate() 在一个表达式中生成您的 D生成索引:
D = dict(enumerate(T))
那是因为 enumerate() 产生 (index, value) 元组,而 dict() 接受 (key , value) 生成字典的元组:
>>> T = ('A', 'B', 'C', 'D')
>>> dict(enumerate(T))
{0: 'A', 1: 'B', 2: 'C', 3: 'D'}
