IndexError: индекс назначения списка вне диапазона в python

IndexError: индекс назначения списка вне диапазона в python. Что я делаю неправильно. Я новичок

actual_ans_dict = [] for data in prsnobj.result: actual_ans_dict[data[0]] = data[1] print actual_ans_dict 

actual_ans_dict – пустой список. Вы пытаетесь установить значение actual_ans_dict[data[0]] но элемент с этим индексом не существует.
Вы можете изменить тип actual_ans_dict на dict :

 actual_ans_dict = {} for data in prsnobj.result: actual_ans_dict[data[0]] = data[1] print actual_ans_dict 

Это потому, что ваш actual_ans_dict пуст, а значит, он еще не индексирует.

 actual_ans_dict = [None]*max([data[0] for data in prsnobj.result]) # not very pythonic, actualy for data in prsnobj.result: actual_ans_dict[data[0]] = data[1] print actual_ans_dict 

Это даст вам возможность присвоить значение определенному индексу. Существует несколько более правильный и более короткий способ сделать это:

 actual_ans_dict = [data[1] for data in prsnobj.result]