我有一个嵌套的数据结构,其中每个元素可以是iterable,也可以不是iterable。我想构建一个图来转换网络中的嵌套数据结构(为此我想到了networkx
包)。每个元素都是Tuple
,其中值可以是整数或Iterable。你知道吗
我的最后一个图形应该是这样的,其中每个箭头就像所有缩进元素的边(即mainbox1连接到bigbox2、smallbox3、mediumbox4)
mainbox1 -->
bigbox2 -->
mediumbox5
smallbox6
smallbox3
mediumbox4 -->
smallbox7
我努力创建一个算法来实现我想要的。我认为它应该是递归的(添加每个项直到不再有嵌套),但是我没有成功地编写实现。你知道吗
这是我的出发点。你知道吗
import networkx as nx
example = [('mainbox1',[('bigbox2', [('mediumbox5'),
('smallbox6')]),
('smallbox3'),
('mediumbox4', ('smallbox7'))
] )]
示例数据中的元组有一些问题。我做了一些修正,这个代码正常
你得到的正是你想要的:
相关问题 更多 >
编程相关推荐