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

Ошибка list index out of range, как исправить?

не могу понять в чем дело. либо список переполняется, либо индекса не существует. но все принтуется, поэтому скорее всего первое. надеюсь кто нибудь поймет. не стану загружать весь код. если нужны дополнения с удовольствием представлю.
test_test = dict()

        for i in range(len(self.resultDict['materials'])):
            print(self.resultDict['materials'][i]['material_id'], i)
            if self.resultDict['materials'][i]['material_id'] not in test_test:
                test_test[self.resultDict['materials'][i]['material_id']] = list()
            test_test[self.resultDict['materials'][i]['material_id']].append(i)

            if self.resultDict['materials'][i]['color_id'] not in test_test:
                print(self.resultDict['materials'][i]['color_id'], i)
                test_test[self.resultDict['materials'][i]['color_id']] = list()
            test_test[self.resultDict['materials'][i]['color_id']].append(i)
			
            if self.resultDict['materials'][i]['depth_id'] not in test_test:
                test_test[self.resultDict['materials'][i]['depth_id']] = list()
            test_test[self.resultDict['materials'][i]['depth_id']].append(i)

если убрать два последних if-а, то все выполняется. валится перед самим преобразованием в пдф.
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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