如何在循环中添加到 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']
,而在我的示例中,您实际上创建了一个字典列表,每个字典对应于每次迭代.
所以在 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']
,而在我的示例中,您实际上创建了一个字典列表,每个字典对应于每次迭代.