Python 在存储在DICT列表中的DICT中插入新值

Python 在存储在DICT列表中的DICT中插入新值,python,Python,我有一个这样的dict列表和3个列表,我将它们压缩成一个列表,其中包含Id希望进入相应dict的值 我想我可以遍历列表并使用for循环来更新值,但最终的结果是,每个dict都会更新到值列表中的最后一项。但是作为cᴏʟᴅsᴘᴇᴇᴅ 注意,您不需要初始化空结构。这里有两个解决方案,一个有预初始化,另一个没有预初始化 示例数据: [{'name': None, 'price': None, 'shares': None}, {'name': None, 'price': None, 'shares'

我有一个这样的dict列表和3个列表,我将它们压缩成一个列表,其中包含Id希望进入相应dict的值


我想我可以遍历列表并使用for循环来更新值,但最终的结果是,每个dict都会更新到值列表中的最后一项。但是作为cᴏʟᴅsᴘᴇᴇᴅ 注意,您不需要初始化空结构。这里有两个解决方案,一个有预初始化,另一个没有预初始化

示例数据:

[{'name': None, 'price': None, 'shares': None},
 {'name': None, 'price': None, 'shares': None},
  {'name': None, 'price': None, 'shares': None},
  {'name': None, 'price': None, 'shares': None},
对于预初始化:

names = ["Alice", "Bob", "Carol", "Eve"]
price = [1.00, 2.01, 3.02, 4.03]
shares = [10, 50, 80, 100]
data = zip(names, price, shares)
frame = [{'name': None, 'price': None, 'shares': None},
         {'name': None, 'price': None, 'shares': None},
         {'name': None, 'price': None, 'shares': None},
         {'name': None, 'price': None, 'shares': None}]

dlist = list(data)

for i, d in enumerate(frame):
    for j, k in enumerate(d.keys()):
        d[k] = dlist[i][j]

frame
[{'name': 'Alice', 'price': 1.0, 'shares': 10},
 {'name': 'Bob', 'price': 2.01, 'shares': 50},
 {'name': 'Carol', 'price': 3.02, 'shares': 80},
 {'name': 'Eve', 'price': 4.03, 'shares': 100}]
没有预初始化:

names = ["Alice", "Bob", "Carol", "Eve"]
price = [1.00, 2.01, 3.02, 4.03]
shares = [10, 50, 80, 100]
data = zip(names, price, shares)
frame = [{'name': None, 'price': None, 'shares': None},
         {'name': None, 'price': None, 'shares': None},
         {'name': None, 'price': None, 'shares': None},
         {'name': None, 'price': None, 'shares': None}]

dlist = list(data)

for i, d in enumerate(frame):
    for j, k in enumerate(d.keys()):
        d[k] = dlist[i][j]

frame
[{'name': 'Alice', 'price': 1.0, 'shares': 10},
 {'name': 'Bob', 'price': 2.01, 'shares': 50},
 {'name': 'Carol', 'price': 3.02, 'shares': 80},
 {'name': 'Eve', 'price': 4.03, 'shares': 100}]

很高兴看到您试图插入的内容以及希望它的外观。此外,您可能不需要像这样预先初始化空结构。这三个列表是什么样子的?如果您的词典都是相同的,那么它们很可能都是相同的词典。你是如何构建这个列表的?非常感谢,这正是我想要的。