【发布时间】:2019-09-08 06:46:54
【问题描述】:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
for i in a:
print(a[i])
IndexError: list index out of range
我不明白为什么会出现此错误。
【问题讨论】:
-
for i in a:正在迭代a的元素而不是索引。因此,您将元素本身用作列表中的索引。 -
@JohanL 如何迭代索引?
-
for i, e in enumerate(a):将给出索引和值。 -
@davedwards 只要元素不重复。
-
是的,没错,
i是索引,e是元素(或值)。