簡體   English   中英

如何從兩個列表創建字典對象列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM