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包含给我地址和方向的实例。

有人可以在这里帮助我吗?

4

2 回答 2

1

您应该简化代码并直接构建列表,并通过附加以下内容构建外部列表:

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

print class_list

上面的代码一次性构建了嵌套列表。

于 2013-07-15T08:12:58.320 回答
0
[[[register._getParent().getname()], [register.getaddress(), register.getdirection()]]for register in registerlist1]
于 2013-07-15T08:12:50.520 回答