使用元组作为路径更改嵌套列表

时间:2015-02-05 14:42:06

标签: python list

我有一些来自另一个程序(Grasshopper)的数据大致相当于一个有序的dict,可以转换成表格

[ (0,0,0):[info], (0,0,1):info, (0,1,0):info ]

我可以将其转换为元组列表和信息列表,但我的最终目标是将结构重新创建为嵌套列表,即

[[[info, info], [info]]]

信息可以是任何类型,因此可以是列表或浮动等。

问题是元组可以是任意长度的,所以我事先并不知道嵌套列表中有多少维度。这意味着我无法使用list [x] [y]方法,并且我还没有设法获得递归函数来分配不可变类型(信息)。

有没有人有任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

为什么不用defaultdictlist来做某事?

from collections import defaultdict

d = defaultdict(list)
for gds in grasshopper_data_structs:
    for k, v in gds.items():
       d[k].append(v)