amajisenapai
@amajisenapai
code for fun

Почему не работае индексация в списке?

имеется код
for i in range(len(lines)):
	...
	pos = lines[i][1] # вот тут, в lines[i] список формата ['あちら', '(n) (1) there', 'yonder', 'that']
	pos = pos[pos.find('(')+1: pos.find(')')]
	...
	res.update({i:{'kana': kana, 'kanji': kanji, 'pos': pos, ... }})
return res

вот в этой строке pos = lines[i][1]
lines[i] имеет примерное значение ['あちら', '(n) (1) there', 'yonder', 'that']
но я не могу взять второй элемент, а срез могу, и из этого же среза я не могу получить элемент по индексу больше 0 и из самого списка тоже.
пишет IndexError: list index out of range
хотя тот же len(lines[i]) возвращает 4.
в чем дело? проверил типы и интерпретатор, отдельно работает.
python 3.6
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
longclaps
@longclaps
вот в этой строке pos = lines[i][1]
lines имеет значение ['あちら', '(n) (1) there', 'yonder', 'that']

Отличное начало, дружище.
Теперь открой нам, чему в этой строке равно i )))
А вообще код какой-то стрёмный, его стоило бы раздраконить построчно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы