2014-09-04 2 views
-1

Я пытаюсь изучить Python и пройти курс кодекса. К сожалению, я ошибся и не знаю, как это исправить. Подсказка тоже не помогает. Цель состоит в том, чтобы сделать новый список из списка-с-2-списками.Ошибка индекса: индекс списка вне диапазона в упражнении списка

Может ли кто-нибудь объяснить, что я сделал неправильно?

enter image description here

Большое спасибо,

ответ

1

Когда вы делаете

for i in numbers: 

i будет иметь фактическое значение numbers список на каждой итерации, не индекс. Итак, вы можете прямо сейчас append до results, вот так

results.append(i) 
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)] 
Смежные вопросы