我惊讶地发现这两个输出的结果不同。这是为什么?
列表
numbers = ['01', '02', '03']
>>> for val in numbers:
... print(val)
01
02
03
同时
>>> for i, val in numbers:
... print(val)
1
2
3
最佳答案
您无意中将字符串解包为 2 个变量:
a, b = "xy"
print(a)
print(b)
x
y
您真正想要的实际上是枚举
它们:
for i, val in enumerate(numbers):
print(val)
01
02
03
关于python - 用字符串枚举列表会给出错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62557601/