Skip to main content
 首页 » 编程设计

Python:迭代元组时是否保留顺序

2025年05月04日11emanlee

在 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'}