我是 Python 的新手,但在学习过程中遇到了起伏。
我不明白这段代码:
要遍历序列的索引,请按如下方式组合 range() 和 len():
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print i, a[i]
...
0 Mary
1 had
2 a
3 little
4 lamb
非常简单。但我没有在 print i, a[i] 中看到额外的 [i] 发挥作用。 (毫无疑问,由于我对 python 知之甚少)。 但如果有人愿意将我推向正确的方向,我会非常高兴。
请您参考如下方法:
让我们分解一下。
for 循环
>>> for i in range(len(a)):
len(a)返回一个int等于列表a的长度。我们称这个整数为b,b = len(a)range(b)返回从0到b - 1的int列表,例如,[0, 1, 2, 3, 4]。
for 循环遍历 range() 返回的列表并将当前值分配给 i(您可以调用此 随便)
例子:
>>> for whatever in range(len(a)):
... print whatever, a[whatever]
print语句
... print i, a[i]
然后打印 i 后跟索引 i 处的列表 a 的值
您也可以像其他人建议的那样使用 enumerate 函数:
for key, value in enumerate(a)
print key, value
