Вопрос по list, python – Обновление списка словарей Python с помощью пары ключ-значение из другого списка

12

Допустим, у меня есть следующий список словаря Python:

dict1 = [{'domain':'Ratios'},{'domain':'Geometry'}]

и список как:

list1 = [3, 6]

Я хочу обновитьdict1 или создайте другой список следующим образом:

dict1 = [{'domain':'Ratios', 'count':3}, {'domain':'Geometry', 'count':6}]

Как бы я это сделал?

Error: User Rate Limit Exceeded yucer

Ваш Ответ

4   ответа
6

Error: User Rate Limit Exceeded

for i, d in enumerate(dict1):
    d['count'] = list1[i]
0

[data.update({'count': list1[index]}) for index, data in enumerate(dict1)]

dict1list1.

Error: User Rate Limit Exceeded
3

# list index
l_index=0

# iterate over all dictionary objects in dict1 list
for d in dict1:

    # add a field "count" to each dictionary object with
    # the appropriate value from the list
    d["count"]=list1[l_index]

    # increase list index by one
    l_index+=1

dict1 список.

Error: User Rate Limit Exceeded Harshil Parikh
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
22

>>> l1 = [{'domain':'Ratios'},{'domain':'Geometry'}]
>>> l2 = [3, 6]
>>> for d,num in zip(l1,l2):
        d['count'] = num


>>> l1
[{'count': 3, 'domain': 'Ratios'}, {'count': 6, 'domain': 'Geometry'}]

>>> [dict(d, count=n) for d, n in zip(l1, l2)]
[{'count': 3, 'domain': 'Ratios'}, {'count': 6, 'domain': 'Geometry'}]
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Harshil Parikh
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededtimeitError: User Rate Limit Exceeded

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