J'ai deux listes de dictionnaires.
list3 = [{'id': '1', 'name': 'one', 'age': '52', 'sal': '95'},{'id': '2', 'name': 'two', 'age': '37', 'sal': '86'}]
list1.extend(list2) hasn't given me the desired result.
3 Réponses :
mutabilité des dictionnaires et update code> donne la réponse nécessaire, mais stockée dans list1 code>. [lst1.update(lst2) for lst1, lst2 in zip(list1, list2)]
print(list1)
Utilisation de ListCompps (une construction de programmation fonctionnelle) pour les effets secondaires est terrible. Si vous voulez faire cela en place, juste faire pour d1, d2 dans zip (list1, list2): d1.Update (d2) code> et évitez de créer une liste de code temporaire inutile code> > de Aucun code>. Utilisez uniquement la listeComp si vous effectuez de nouveaux dict code> S sans modifier les originaux, par exemple list3 = [{** d1, ** d2} pour d1, d2 dans zip (liste1, list2) ] code>
Vous pouvez utiliser la fonction dict.update () pour fusionner 2 objets de dictionnaire à l'intérieur de celui qui l'appelle: puisque vous devez le faire pour deux éléments de dictionnaire correspondants à la Même index dans les 2 listes: p>
Vous pouvez zip code> les deux listes et fusionner les deux dictionnaires avec {** x, ** y} code>: