2013-07-15 161 views
0

我的代碼是這樣的:創建數組列表中進行的

for register in registerlist1: 

    Parentlist1.append(register._getParent().getname()) 
    Classlist1.append(register.getaddress()) 
    Classlist1.append(register.getdirection()) 

    ClassList1.append(Parentlist1) 
    ClassList1.append(Classlist1) 
    print ClassList1 

    Parentlist1=[] 
    Classlist1=[] 
    ClassList1=[] 

輸出:

[['B'], [1000, 'IN']] 
[['C'], [1001, 'OUT']] 

我想我的每個輸出存儲陣列是這樣的:

ClassList1[0] =[['B'], [1000, 'IN']] 
ClassList1[1] =[['C'], [1001, 'OUT']] 

注:registerlist1包含給我地址和方向的實例。

有人可以幫我嗎?

+2

ClassList.append(ClassList1)? – raam86

回答

1

你應該簡化代碼,並直接建立自己的名單,並通過追加建設外列表:

class_list = [] 
for register in registerlist1: 
    class_list.append([ 
     [register._getParent().getname()], 
     [register.getaddress()), register.getdirection() 
    ]) 

print class_list 

上面的代碼構建嵌套列表中一氣呵成。

0
[[[register._getParent().getname()], [register.getaddress(), register.getdirection()]]for register in registerlist1]