【发布时间】:2023-04-02 03:39:01
【问题描述】:
假设我有一个在列表中创建列表的递归函数。它返回类似于以下内容的内容:
['a', ['b', ['c', ['d', []]]], 'z', []]
让我们将此列表称为 LIST1
然后我有一个函数来获取该列表,并为我清理它,基本上删除 z。让我们将此列表称为 LIST2
[a,b,c,d]
我可以做的是调用我的第一个函数并接收我的列表,然后(在 python shell 中)调用我在 LIST1 上的清理函数以将其转换为 LIST2。我想做的是在返回 LIST1 后立即进行清理操作,本质上是在我的列表生成器函数中进行清理操作。
我很困惑我应该如何调用一个函数来改变递归函数的结果而不搞砸递归函数。
我不想详细介绍我的代码,因为它相当复杂且嵌套程度很高,但如果您希望我澄清一下,请提出问题。
如果它有助于将问题可视化,请用更简单的术语来想象它。我有一个返回值的函数,我希望另一个函数对该值进行操作,但在第一个函数内。
干杯,
【问题讨论】:
标签: python list function recursion