python - 将列表值分配给字典

标签 python arrays list dictionary

我有一个价格 list :

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),尽可能高效,而且简单、简短。

关于python - 将列表值分配给字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65429523/

相关文章:

python - 将列转换为行并在python中打印与其相邻的值和值计数

python - 反转二维数组中的某些元素以生成指定格式的矩阵,Python 3

python - 如何根据另一个列表制作 Python 列表

python - Matplotlib:在堆叠水平条形图的 x 轴上格式化时间

python - 调试 PyInstaller 打包的 Python/PyQt 应用程序的选项?

arrays - Excel VBA : Application or object-defined error when storing named range in an array

ruby - 检查数组是否包含字符串,不区分大小写

c# - 从 PHP 数组转换为 C# 字典

java - 按包含原始子字符串的另一个列表对字符串列表进行排序

python - Python 中如何解析对变量的引用