我在 python 中有一個問題
現在我有兩個串列,我想更新串列中的每個字典。我能怎么做 ?這是我的兩個清單
list1 = [{'x': '2022-04-29 07:53:34'}, {'x': '2022-04-29 07:56:00'}, {'x': '2022-04-29 09:07:00'}, {'x': '2022-04-29 09:12:00'}, {'x': '2022-04-29 09:12:07'}, {'x': '2022-04-29 09:35:40'}, {'x': '2022-04-29 09:39:02'}, {'x': '2022-05-04 02:17:00'}, {'x': '2022-05-04 05:59:41'}, {'x': '2022-05-05 10:04:14'}, {'x': '2022-05-06 05:44:17'}]
list2 = [{'y': 0}, {'y': 1}, {'y': 2}, {'y': 3}, {'y': 4}, {'y': 5}, {'y': 6}, {'y': 7}, {'y': 8}, {'y': 9}, {'y': 10}]
這兩個串列長度完全相等,結果需要:
[{'x': '2022-04-29 07:53:34','y': 0},{x': '2022-04-29 07:56:00','y': 1}...]
有沒有人可以幫我一個忙請..
uj5u.com熱心網友回復:
試試這個:
for i in range(len(list1)):
list1[i].update(list2[i])
print(list1)
或者不想list1修改,先復制一份:
import copy
result = copy.deepcopy(list1)
for i in range(len(result)):
result[i].update(list2[i])
print(result)
輸出:
[{'x': '2022-04-29 07:53:34', 'y': 0}, {'x': '2022-04-29 07:56:00', 'y': 1}, ...]
uj5u.com熱心網友回復:
好吧,重點是更新 list1 的每個元素。您可以使用 enumerate 遍歷串列。
for list in enumerate(list1):
list[1].update(list2[list[0]])
print(list1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/473211.html
標籤:python-3.x 字典
上一篇:字典內字典排序
下一篇:如何洗掉字典中的重復值?[復制]
