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

2024-06-09 13:26:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

信息可以是任何类型,也可以是列表或浮点等

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

有人有什么想法吗?谢谢


Tags: 数据方法程序info信息类型列表结构
1条回答
网友
1楼 · 发布于 2024-06-09 13:26:23

为什么不直接用defaultdictlist做点什么呢

from collections import defaultdict

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

相关问题 更多 >