我想使用来自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)
答案 0 :(得分:1)
你需要在循环中坚持第二个列表创建;否则,它只会继续追加每行的相同列表。
for child in tree1.get_children(id1):
ListTwoPar=[]