我正在尝试在python中创建一个二维数组。在我的php中我有这个代码:
$i = 1;
$arr= array();
foreach($mes as $res){
$arr[$i]->type = $res->item;
$arr[$i]->action = $res->title;
$i++
}
我如何在python中创建该代码?我需要为foreach循环动态构建代码,正如你在上面的代码中看到的那样。我需要分配值..arr [1] [' type'] =' blabla&# 39;,arr [1] ['行动] =' blabla' ..我希望你明白我想做什么
我已经这样做了但不起作用:
i = 1
for res in mes:
fa = [i]
fa[i].append(['type'])
fa[i]['type'].append(res['item'])
答案 0 :(得分:0)
使用嵌套字典的列表理解是一种简单的方法:
arr = [{'type': res['item'], 'action': res['title']} for res in mes]
然后可以通过以下方式访问arr
中的第一项(以及其他类似的更改索引)
arr[0]['type'] # or arr[0]['action']
# ^ indices of lists in Python start from zero