python - 用字符串枚举列表会给出错误的结果

标签 python list enumerate

我惊讶地发现这两个输出的结果不同。这是为什么?

列表

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/

相关文章:

python - 在 Python 中使用 GEKKO 的 ODE 系统中的数组变量

excel - 根据里程碑/任务/子任务创建动态编号列表

list - 合并rhandsontable中的多个单元格

python - 在 Numpy Python 中修改数组 block

python - 编写此代码的更好方法?

python - 从 python 库调用时,Solaris 上的 BeanStalkd 不会返回任何内容

python - 类型错误 : argument to reversed() must be a sequence

python - 对于数组中的每个点,在第二个数组中找到最接近它的点并输出该索引

Python 向下枚举或使用自定义步骤

python - 右移运算符如何在 python 打印语句中工作?