如何在列表中將字符添加到字典中(如果字典包含某個鍵值)?從列表中的值向列表中的字符添加鍵字
我有一個列表的字典。這些詞典只包含一個鍵('review')或兩個鍵('review'和'response')。當dict包含關鍵字'response'時,我想添加兩個關鍵字,其中包含兩個列表中的值。
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']
我曾嘗試以下,但由於對包含關鍵的迴應:「我只是想從值從每個列表添加各1個快譯通,我不知道如何做到這一點。
for d in data:
if 'response' in d:
for i in date:
d['date'] = i
for i in responder:
d['responder'] = i
輸出顯示我當然只是添加列表的最後值,因爲我在列表中循環。我怎樣才能解決這個問題?
[{'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'}]
你如何決定哪些項目從'date'和'responder'應該加上編輯爲字典的價值? –
響應,日期和響應者同時被抓取和解析,因此第一次回覆的回覆屬於第一個日期和第一個響應者。 – Lisadk
請你提供預期的輸出! – DexJ