python - 递归列表

标签 python recursion

我正在尝试使用Python递归列表(例如[True,[[True,False],[False,[False,True]]]])。我知道列表长度始终为 2,并且两个值都是 bool 值。我想获取这些值并将它们替换回列表中,直到只剩下 2 个值(或 1 个 bool 值)。任何帮助将不胜感激。

最佳答案

您还没有说明如何组合这两个部分,所以我假设 or 但您可以使用另一个函数。

l = [True, [[True, False], [False, [False, True]]]]

def foo(x):
    if isinstance(x, list):
        return foo(x[0]) or foo(x[1])
    else:
        return x

print foo(l)

关于python - 递归列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458075/

相关文章:

python - 通过实现 __get__ 描述符编写瘦对象代理

Python - 从 tkinter 脚本连接到远程主机

python - Django 无法通过管理员下载文件

c - 作业-C程序设计-递归程序

c# - 升序排列

python - 平滑 numpy/pandas 中的一系列加权值

algorithm - 我如何才能有效地找到保持在预算范围内并最大化效用的事件子集?

javascript - 试图理解递归函数的类似堆栈的行为

c++ - 验证二叉树的小问题

python - 如何处理列中的 unicode 值 dict