[英]How to create a list of dictionary object from two lists?
我有兩個清單:
list_of_ids = [46571928, 675829237, 9674826585, 172395729]
list_of_positions = [1, 4, 9, 13]
我想從兩個列表中創建以下詞典列表:
list_of_dict = [{'id': 46571928, 'position': 1}, {'id': 675829237, 'position': 4}, {'id': 9674826585, 'position': 9}, {'id': 172395729, 'position': 13}]
我嘗試創建兩個字典,然后將它們合並在一起,但是它僅映射第一個值。
ids = ['id']
position = ['position']
dict_id = dict(zip(ids, list_of_id))
dict_position = dict(zip(position, list_of_positions))
def merge(dict1,dict2):
res = {**dict1, **dict2}
return res
list_of_dict = merge(dict_id,dict_position)
所以輸出是:
[{'id':46571928, 'position': 1}]
我嘗試了其他幾件事,但它與我所獲得的接近。 有人可以幫我解決這個問題嗎? 謝謝!
[{'id': a, 'position': b} for a, b in zip(list_of_ids, list_of_positions)]
[{'id':ID,'position':POS} for ID,POS in zip(list_of_ids,list_of_positions)]
輸出:
[{'position': 1, 'id': 46571928}, {'position': 4, 'id': 675829237}, {'position': 9, 'id': 9674826585}, {'position': 13, 'id': 172395729}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.