2013-07-15 2 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]