使用来自treeview Python的行使用for循环创建嵌套列表

时间:2018-03-06 00:23:28

标签: python

我想使用来自treeview的行创建嵌套列表。 我想得到这样的东西:

[[ , , ], [ , , ], [ , , ]...]

嵌套列表的数量应该等于树视图中的行数,每个嵌套列表应该有5个项目。 但是我的程序继续将所有行的所有值放到一个嵌套列表中,嵌套列表的数量等于行数。我该如何解决这个问题。

ListOnePar=[]
ListTwoPar=[]

for child in tree1.get_children(id1):

    one=round(float(tree1.item(child,"values")[1]),2)
    two=round(float(tree1.item(child,"values")[2]),2)
    tree=round(float(tree1.item(child,"values")[3]),2)
    four=round(float(tree1.item(child,"values")[5]),1)
    five=round(float(tree1.item(child,"values")[6]),1)

    ListTwoPar.append(one)
    ListTwoPar.append(two)
    ListTwoPar.append(tree)
    ListTwoPar.append(four)
    ListTwoPar.append(five)

    ListOnePar.append(ListTwoPar)

print(ListOnePar)

1 个答案:

答案 0 :(得分:1)

你需要在循环中坚持第二个列表创建;否则,它只会继续追加每行的相同列表。

for child in tree1.get_children(id1):
    ListTwoPar=[]