Есть список диктов.Я хочу добавить ключ к каждому диктовку и добавить их все к одному диктовку.Как я могу сделать это, не получая повторения того же входа в новый диктат?
Я попробовал этот код:
# a_list is a list of dictionaries
# category_name is a string
def make_dict(a_list, category_name=None):
a_dict = {}
for item in a_list:
for i in range(0, len(a_list)):
a_dict.setdefault(category_name + str(i+1), item)
return a_dict
Но пока он создает новое имя, первый объект в списке повторяется для общего числа объектов в списке.
{
"Open Port 1": {
"LocalAddress": "::",
"LocalPort": 58448,
"RemoteAddress": "::",
"RemotePort": 0,
"State": 100
},
"Open Port 2": {
"LocalAddress": "::",
"LocalPort": 58448,
"RemoteAddress": "::",
"RemotePort": 0,
"State": 100
},
"Open Port 3": {
"LocalAddress": "::",
"LocalPort": 58448,
"RemoteAddress": "::",
"RemotePort": 0,
"State": 100
}, ... etc
Есть идеи, как решить эту проблему?