【发布时间】:2011-05-10 07:31:06
【问题描述】:
我无法解决递归嵌套列表的问题。问题;需要定义一个过程来访问任意深度的嵌套列表。它需要一个嵌套列表和一个索引,并返回该索引处的列表部分。从这个给定的函数中,递归地找到给定索引处的值。
例如
这里有一个更好的视觉表示。要从中选择元素 9,我们需要执行类似的操作 嵌套[3][1]
嵌套 = \ [[[1, 2], 3], [4, [5, 6]], 7、 [8, 9, 10]]recursive_func(nested_list, [3,1]) #recursive function definition, the second argument is the index at which the data needs to be retrieved.
>>> 9 #so given the function an index of [3,1] would return 9
任何帮助我指出正确的方向将不胜感激
【问题讨论】:
-
你能澄清一下这个函数应该做什么吗?另外,如果这是作业,请标记它
-
@Ben:正如@Eli 所说,您需要更好地指定问题。一种方法是提供额外的示例。目前还不清楚您当前示例中的输入如何转换为您显示的输出。
-
我不明白你的例子。 [3,1] 是什么意思?索引为 3 的列表和索引为 1 的元素?这个查询的值怎么可能是 1?请求应该是 [2,0] 吗?
-
[3,1] 是否表示您想要深度 3 处的第一个元素?
-
@veredesmarald 是的,没错
标签: python list recursion nested