我有一些来自另一个程序(Grasshopper)的数据大致相当于一个有序的dict,可以转换成表格
[ (0,0,0):[info], (0,0,1):info, (0,1,0):info ]
我可以将其转换为元组列表和信息列表,但我的最终目标是将结构重新创建为嵌套列表,即
[[[info, info], [info]]]
信息可以是任何类型,因此可以是列表或浮动等。
问题是元组可以是任意长度的,所以我事先并不知道嵌套列表中有多少维度。这意味着我无法使用list [x] [y]方法,并且我还没有设法获得递归函数来分配不可变类型(信息)。
有没有人有任何想法?谢谢!
答案 0 :(得分:0)
为什么不用defaultdict
和list
来做某事?
from collections import defaultdict
d = defaultdict(list)
for gds in grasshopper_data_structs:
for k, v in gds.items():
d[k].append(v)