0
votes

Combinant 2 listes de python de dictionnaires

J'ai 2 liste de dictionnaires Python. Première liste de Python ressemble au dessous: xxx

la liste de python secondes ressemble à ceci: xxx

Les deux listes ont compu_method commun. Je veux aufloesung de la première liste pour tous les Compu_Method qui existe dans la deuxième liste. J'aimerais avoir une liste finale comme celle-ci: xxx

J'ai essayé ci-dessous le code mais cela ne donne pas la sortie souhaitée: xxx

Quelle modification est nécessaire dans le code?


0 commentaires

4 Réponses :


2
votes

sans utiliser d'autres modules, vous pouvez essayer ceci:

[{'signal_name': 'XXXX', 'compu_method': 'ROTACC', 'min_wert': '-500', 'max_wert': '500', 'aufloesung': '1024'}, 
{'signal_name': 'YYYY', 'compu_method': 'TMPOUTS', 'min_wert': '-70', 'max_wert': '184', 'aufloesung': '1'}, 
{'signal_name': 'ZZZZ', 'compu_method': 'TMPOUTS', 'min_wert': '-70', 'max_wert': '184', 'aufloesung': '1'}]


0 commentaires

5
votes

Vous créez un dictionnaire: xxx

Une fois que vous avez cela, c'est juste une question de mappage dans le nouveau: xxx

Devrait faire le tour ...


2 commentaires

dict.get () renvoie Aucun Par défaut


Merci! J'aurais dû voir celui-là!



1
votes

Vous pouvez d'abord transformer l1 pour être un dictionnaire: xxx

puis met simplement à jour l2 (ou reconstruire une nouvelle liste): xxx

ou dans erser ** syntaxe: xxx

ceci suppose que "Compu_Method" sera présent dans le dictionnaire transformé. Si vous croyez un KeyError pourrait survenir, puis en utilisant dict.get () comme indiqué dans < a href = "https://stackoverflow.com/questions/55611447/comminatrice-2-python-lists-of-dictionaires/55611582#55611582"> @ SSM's La réponse sera plus sûre.


0 commentaires

0
votes

Une autre solution pourrait être: xxx

et vous obtenez: xxx


0 commentaires