簡體   English   中英

將列表值分配給字典

[英]Assign list values to dictionaries

我有一個prices

prices = [0.9986, 0.8065, -0.1779, 0.8065]

和字典列表mydicts

mydicts = [{'name':'Food1'}, {'name':'Food2'}, {'name':'Food3'}, {'name':'Food4'}]

現在我需要將每一項價格作為每個字典中關鍵price的值傳遞,這將是結果:

mydicts = [
    {'name':'Food1', 'price':0.9986}, 
    {'name':'Food2', 'price':0.8065}, 
    {'name':'Food3', 'price':-0.1779}, 
    {'name':'Food4', 'price':0.8065}
    ]

為了做到這一點,我遍歷列表和字典列表,並將列表的每個值分配給字典:

for price, dictionary in zip(prices, mydicts):
    dictionary['price'] = price

我想知道是否有更有效的方法來做到這一點,就我而言,我必須為字典列表分配很多值,我不確定這是否是最有效的方法。

您的解決方案沒有任何問題。 它是 O(n),盡可能高效,而且簡單而簡短。

沒有什么比 O(n) 方法更有效的了,因為您必須觸摸每個索引來創建每個元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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