为字典分配列表值

2024-09-27 21:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个清单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

我想知道是否有一种更有效的方法可以做到这一点,在我的例子中,我必须在字典列表中添加很多值,我不确定这是否是最有效的方法


Tags: 方法namein列表fordictionary字典价格
2条回答

没有什么比O(n)方法更有效的了,因为您必须触摸每个索引来创建每个元素

你的解决方案没有问题。它是O(n),它尽可能的有效,并且它简单而简短

相关问题 更多 >

    热门问题