Updating a list of python dictionaries with a key, value pair from another list

前端 未结 4 1981
青春惊慌失措
青春惊慌失措 2021-02-19 19:35

Let\'s say I have the following list of python dictionary:

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

and a list like:

4条回答
  •  离开以前
    2021-02-19 20:02

    >>> 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'}]
    

    Another way of doing it, this time with a list comprehension which does not mutate the original:

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

提交回复
热议问题