Я хочу создать цикл для создания словаря для каждого ключа 5 списков с каждыми тремя значениями. И добавьте редактирование последнего значения списка 2 и 3, основываясь на ключе словаря и индексе списка (таким образом, список 2 и 3).
Я попробовал следующий код, но получаю сообщение об ошибке: «не удается распаковать не повторяемый объект int»
# Create dicitonairy with 6 empty lists
dict_of_lists = dict.fromkeys(range(0,6),[])
for key, value in dict_of_lists:
# Create 5 lists with the list number as the first value
for li in range(5):
dict_of_lists[key] = [li,0,0]
# Edit the last value of list 1 and 2 (index)
for wi in [1,2]:
dict_of_lists[wi][2] = item[wi]*price[key]
Как лучше всего создать следующий вывод:
{
0:[[0,0,0],[1,0,x],[2,0,x],[3,0,0],[4,0,0]]
1:[[0,0,0],[1,0,x],[2,0,x],[3,0,0],[4,0,0]]
2:[[0,0,0],[1,0,x],[2,0,x],[3,0,0],[4,0,0]]
3:[[0,0,0],[1,0,x],[2,0,x],[3,0,0],[4,0,0]]
4:[[0,0,0],[1,0,x],[2,0,x],[3,0,0],[4,0,0]]
5:[[0,0,0],[1,0,x],[2,0,x],[3,0,0],[4,0,0]]
}
Где x - это значение, основанное на списке, в котором оно находится (от 1 до 5), и ключе словаря.