如何在循环中添加到 python dict,类似于 PHP

How to add to a python dict in a loop, similar to PHP

所以在 php 中,我可以执行以下操作来添加到关联...

$data = [];
foreach ($items as $item) {
   $data['items'][] = $item;
}

我将在 items 键下的数据数组中拥有所有项目。

我想在 Py 中做完全相同的事情,但似乎无法让 syntax/how 正确地做到这一点。

data = {}
for metric in metrics:
  data['data'] = [
    {
      "Date": metric.date_created.strftime('%Y%m%d'),
      "Users": "1"
    }
]

您缺少结尾 ],但无论如何我都会使用列表理解来实现此目的:

data = {}
data['data'] = [{'Date': metric.date_created.strftime('%Y%m%d'), "Users": "1"}
                for metric in metrics]

请注意,按照您的方式,每次迭代都会覆盖 data['data'],而在我的示例中,您实际上创建了一个字典列表,每个字典对应于每次迭代.