我正在尝试学习Python并完成codeacademy课程。不幸的是,我遇到了错误,并且不知道如何修复它。提示也没有帮助。目标是从list-with-2-lists中创建一个新列表。
有人能解释我做错了吗?
非常感谢,
答案 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)