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