索引错误:在列表练习中列出索引超出范围

时间:2014-09-04 08:35:09

标签: python list

我正在尝试学习Python并完成codeacademy课程。不幸的是,我遇到了错误,并且不知道如何修复它。提示也没有帮助。目标是从list-with-2-lists中创建一个新列表。

有人能解释我做错了吗?

enter image description here

非常感谢,

2 个答案:

答案 0 :(得分:1)

问题在于

for i in numbers:

此行不会返回元素的index,但它会返回元素本身。

检查

仅限值

>>> [value for value in iter(range(10, 20))]
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

索引为

的值
>>> [(index, value) for index, value in enumerate(range(10, 20))]
[(0, 10), (1, 11), (2, 12), (3, 13), (4, 14), (5, 15), (6, 16), (7, 17), (8, 18), (9, 19)]

答案 1 :(得分:1)

当你这样做时

for i in numbers:

i将在每次迭代中具有numbers列表的实际值,而不是索引。因此,您可以将其append直接移至results,就像这样

results.append(i)