从列表中创建数组

时间:2013-07-15 08:08:28

标签: python

我的代码是这样的:

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 个答案:

答案 0 :(得分:1)

您应该简化代码并直接构建列表,并通过附加:

来构建外部列表
class_list  = []
for register in registerlist1:
    class_list.append([
        [register._getParent().getname()],
        [register.getaddress()), register.getdirection()
    ])

print class_list

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

答案 1 :(得分:0)

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