我正在试着递归一个列表(例如。[True,[True,False,[False,False,True])使用Python。我知道列表长度始终是2,两个值都是布尔值。我想将这些值替换回列表中,直到只剩下2个值(或1个布尔值)。任何帮助都将不胜感激。
发布于 2010-03-17 05:02:05
您还没有说明如何组合这两个部分,所以我假设使用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)
发布于 2010-03-17 05:02:54
假设你的列表是l
def print_list(list):
t = type(list())
for item in list:
if type(item) is t:
print_list(item)
else:
print item
print_list(l)
像这样简单的东西可以打印出列表中的每一项。
https://stackoverflow.com/questions/2458075
复制相似问题