2016-09-14 96 views
0

我試圖在python..In創建一個二維數組我的PHP我有這樣的代碼:創建蟒(循環)動態二維數組

$i = 1; 
$arr= array(); 
     foreach($mes as $res){ 

      $arr[$i]->type = $res->item; 
      $arr[$i]->action = $res->title; 
$i++ 
} 

我怎樣才能使代碼蟒蛇?我需要爲foreach循環動態地構建這些代碼,就像你在上面的代碼中看到的那樣..我需要賦值..arr [1] ['type'] ='blabla',arr [1] ['action ] =「布拉布拉」 ..我希望你明白我試圖做

我已經做到了這一點,但不工作:

i = 1 

for res in mes: 

    fa = [i] 

    fa[i].append(['type']) 

    fa[i]['type'].append(res['item']) 

回答

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 
+0

vars_arr = [{ '類型':RES [ '條目'], '動作':RESP ['標題']} for res in mes] print(vars_arr [1] ['type'])它給了我錯誤..列表索引超出範圍.. –

+0

@JaenYonten'mes'中有多少個項目? –

+0

好吧..我現在得到它..它基於零..謝謝男人..如果我想創建一個3維數組?是相同的程序?另外我怎樣才能使一個if語句在二維數組.. ..例如..如果arr [我] ['類型'] =='東西'? –