2013-07-15 6 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] 
Смежные вопросы