Мне нужно получить список словарей. Словарь создается из двух разных списков, где один представляет собой список списков. Я получаю только последний результат итерации в качестве вывода. Могу ли я узнать, какую ошибку я сделал в следующем коде? Заранее большое спасибо.
d = ['Good','Bad','Lazy']
main_list=[[0,1,2],[3,4,5],[6,7,8]]
dict2={"eventType": "custom Event Name", "attribute1": "value"}
list1=[]
for item in main_list:
dict2.update(dict(zip(d,item)))
list1.append(dict2)
print("LIST: ",list1)
ОЖИДАЕМЫЙ ВЫХОД:
LIST: [{'eventType': 'custom Event Name', 'attribute1': 'value', 'Good': 0, 'Bad': 1, 'Lazy': 2}, {'eventType': 'custom Event Name', 'attribute1': 'value', 'Good': 3, 'Bad': 4, 'Lazy': 5}, {'eventType': 'custom Event Name', 'attribute1': 'value', 'Good': 6, 'Bad': 7, 'Lazy': 8}]
ВЫХОД, ЧТО Я ПОЛУЧИЛ:
LIST: [{'eventType': 'custom Event Name', 'attribute1': 'value', 'Good': 6, 'Bad': 7, 'Lazy': 8}, {'eventType': 'custom Event Name', 'attribute1': 'value', 'Good': 6, 'Bad': 7, 'Lazy': 8}, {'eventType': 'custom Event Name', 'attribute1': 'value', 'Good': 6, 'Bad': 7, 'Lazy': 8}]