Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:在元组中循环,第一个元素不正确_Python_Tuples_Enumerate - Fatal编程技术网

Python:在元组中循环,第一个元素不正确

Python:在元组中循环,第一个元素不正确,python,tuples,enumerate,Python,Tuples,Enumerate,如果我错过了这个问题的答案,我道歉。我使用enumerate遍历Python中的一个元组,并简单地调用元组的每个元素。对于第一个元素,只有当它为==1时,secon方法才返回2而不是1。所有其他元素均正确显示 tup = (1,2,2,3,4,5) for el in enumerate(tup): print(el[1]) for el in tup: print(tup[el]) 使用枚举的循环返回正确的结果: 1. 2. 2. 3. 4. 五, 但第二个循环返回: 2.

如果我错过了这个问题的答案,我道歉。我使用enumerate遍历Python中的一个元组,并简单地调用元组的每个元素。对于第一个元素,只有当它为==1时,secon方法才返回2而不是1。所有其他元素均正确显示

tup = (1,2,2,3,4,5)
for el in enumerate(tup):
    print(el[1])
for el in tup:
    print(tup[el])
使用枚举的循环返回正确的结果: 1. 2. 2. 3. 4. 五,

但第二个循环返回: 2. 2. 2. 3. 4. 五,


只有在第一个元素为1 O_O时才会发生这种情况。

您应该在第二个循环中打印
el

tup = (1,2,2,3,4,5)
for el in enumerate(tup):
    print(el[1])
for el in tup:
    print(el)

否则,在第一个循环中,tup[el]将打印第二个元素
el
在第一个循环中的值为
1
,因此
tup[el]=tup[1]=2

在第二个循环中,您正在索引<代码>tup[1],
tup[2]
,…==第二个元素,第三个元素,等等……你在问为什么会得到不同的结果?@Bogda Doicin YesSo如果tup=(3,2,2,3,4,5),两个循环返回相同的结果,这是合乎逻辑的。因为tup[1]也是2