![](/img/trans.png)
[英]Iterate in a list of dictionaries and assign incremented values from another list
[英]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.