Задать вопрос

Как исправить ошибку IndexError: list index out of range?

data = []
with open("num.txt") as f:
    for line in f:
        data.append([float(x) for x in line.split()])
print(data)

a = data[1]
print(a)

Пожалуйста, дайте ответ с правильным кодом и объяснением
Спасибо :-)
  • Вопрос задан
  • 238 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Shurik24
@Shurik24
Обычный программист самоучка
IndexError: list index out of range | Ошибка индекса: индекс списка вне допустимого диапазона (Перевод на русский)
Ошибка уже все тебе объясняет data[1] не существует, а data[0] в теории должно существовать
Рекомендую изучить как работают листы в python
>>> data = ['1','2','3'] # Создан лист с тремя элементами
>>> data[0] # Выводим первый элемент
'1'
>>> data[1] # Выводим второй элемент
'2'
>>> data[2] # Выводим третий элемент
'3'
>>> data[3]# Выводим четвертый элемент, и получаем ошибку индекса
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
У тебя в списке ничего нет, я полагаю. Такое будет, если файл существует, но он пуст.
Ответ написан
Ваш ответ на вопрос

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

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