Ошибка ''list index out of range''

Euthanasya

Новичок
Пользователь
Ноя 28, 2020
3
0
1
Подскажите, пожалуйста, почему выскакивает ошибка ''list index out of range'' в последней строке? На вход в каждой строке подается всегда по 4 элемента, разделенных '';''. ОС - windows7, Python 3.8.5

Python:
n=int(input())
table=[[str(input().split(';'))] for i in range(n)]
for i in range(n):
    for j in [0,2]:
        print(table[i][j])
 

Вложения

  • Безымянный.png
    Безымянный.png
    17,9 КБ · Просмотры: 5
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
можете воспользоваться дебагером и посмотреть значения каждой переменной на каждой итерации
либо через print выведите каждую переменную
и все поймете...
 
  • Мне нравится
Реакции: Student

Euthanasya

Новичок
Пользователь
Ноя 28, 2020
3
0
1
можете воспользоваться дебагером и посмотреть значения каждой переменной на каждой итерации
либо через print выведите каждую переменную
и все поймете...
Использовал python tutor, но все равно не догнал, в чем проблема.
Безымянный.png
Не могу понять, почему при i=0, j=0 выводится целиком первая введенная строка, хотя вроде бы как должен выводится элемент table[0][0]=('rgegeg').
 

Euthanasya

Новичок
Пользователь
Ноя 28, 2020
3
0
1
Все, вроде бы дошло. У меня получался 3-х мерный список - нужно было заменить строку
Python:
 table=[[str(input().split(';'))] for i in range(n)]
на
Python:
table=[input().split(';') for i in range(n)]
 

Форум IT Специалистов