在python中创建一个动态二维数组(循环)

时间:2016-09-14 09:40:41

标签: python

我正在尝试在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'])

1 个答案:

答案 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