J'ai 2 liste de dictionnaires Python. Première liste de Python ressemble au dessous: la liste de python secondes ressemble à ceci: p> Les deux listes ont compu_method forte > commun. Je veux aufloesung strong> de la première liste pour tous les Compu_Method strong> qui existe dans la deuxième liste.
J'aimerais avoir une liste finale comme celle-ci: p> J'ai essayé ci-dessous le code mais cela ne donne pas la sortie souhaitée: p> Quelle modification est nécessaire dans le code? p> p>
4 Réponses :
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'}]
Vous créez un dictionnaire: Une fois que vous avez cela, c'est juste une question de mappage dans le nouveau: p> Devrait faire le tour ... p> p>
dict.get () code> renvoie Aucun code> Par défaut
Merci! J'aurais dû voir celui-là!
Vous pouvez d'abord transformer puis met simplement à jour ou dans erser ceci suppose que l1 code> pour être un dictionnaire: l2 code> (ou reconstruire une nouvelle liste): p> ** code> syntaxe: p> "Compu_Method" code> sera présent dans le dictionnaire transformé. Si vous croyez un KeyError pourrait survenir, puis en utilisant dict.get () code> 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. p> p>
Une autre solution pourrait être: et vous obtenez: p>