2015-09-07 47 views
-1

所以在PHP中我可以做以下補充到assoc命令...如何添加到Python字典中循環,類似PHP

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

,我將所有的物品,在項目鍵下的數據數組。

我想在Py中做同樣的事情,但似乎沒有得到語法/如何正確地做到這一點。

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

回答

1

你缺少一個右],但無論如何我會用列表解析來實現這一目標:

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

注意,在你的方式你在每次迭代覆蓋data['data'],和在我的例子中,你實際上創建了一個字典列表,每個迭代都有一個字典。

+0

是的,那是我的問題(覆蓋)。你發佈的理解正是我所需要的。我剛剛開始使用Py,並努力獲得我習慣於在PHP中使用的相同行爲。非常感謝你! – chrisciampoli