Comment puis-je ajouter des clés à une dict dans une liste, si la dict contient une certaine clé, à partir de valeurs d'une autre liste?Ajout de clés à des dicts dans une liste, à partir des valeurs d'une liste
J'ai une liste de dicts. Ces dicts ne contiennent qu'une seule clé ('review'), ou deux clés ('review' et 'response'). Lorsque le dict contient la clé 'response', je veux ajouter deux clés, avec des valeurs provenant de deux listes.
data = [{'response': 'This is a response',
'review': 'This is a review'},
{'review': 'This is only a review'},
{'response': 'This is also a response',
'review': 'This is also a review'}]
date = ['4 days ago',
'3 days ago']
responder = ['Manager',
'Customer service']
J'ai essayé ce qui suit, mais puisque pour chaque dict qui contient la clé « réponse » Je veux seulement ajouter 1 à partir des valeurs de chaque liste, je ne sais pas comment faire. La sortie me montre que, bien sûr, il ne fait qu'ajouter les dernières valeurs des listes depuis que je suis en boucle sur les listes. Comment puis-je réparer cela?
[{'date': '3 days ago',
'responder': 'Customer service',
'response': 'This is a response',
'review': 'This is a review'},
{'review': 'This is only a review'},
{'date': '3 days ago',
'responder': 'Customer service',
'response': 'This is also a response',
'review': 'This is also a review'}]
Comment décidez-vous quel élément de 'date' et 'responder' devrait être ajouté ed comme valeur à un dictionnaire? –
Les réponses, les dates et les répondants ont été raclés et analysés en même temps, de sorte que la première révision avec une réponse appartient à la première date et le premier répondeur. – Lisadk
pourriez-vous s'il vous plaît fournir la production attendue! – DexJ