【发布时间】:2021-12-11 07:50:57
【问题描述】:
我正试图以一种不寻常的方式(至少对我而言)操纵给定的列表。
基本上,我有列表a(也是图1),它有第一个索引作为主体。现在,我想遍历其他索引,如果某个值与第一个索引中的一个匹配,我想将该索引的子列表插入到第一个索引中。
我不知道我是否足够清楚,但目标应该是列表b(也是图2)。我认为这里应该使用递归函数,但我不知道如何。大家觉得有可能吗?
原名单:
a = [[1,2,3],[2,5],[6,3],[10,5]]
预期输出:
b = [[1,2,[2,5,[10,5]],3,[6,3]]]
【问题讨论】:
-
@9769953 感谢您的建议! ;)
-
如果输入有多个匹配相同值的子列表会有什么影响?什么是与多个值匹配的子列表?例如,
[[1,2],[1,2],[1,2],[2,1]]会产生什么结果? -
@trincot 这种情况不会发生。在列表“a”中,某个值将仅显示 2x。例如,值 3 出现在索引 0 处,然后出现在 3 处。因此,一次只匹配一个。
标签: python list python-2.7 recursion