这是计算嵌套列表中最大长度的代码。如何使用递归计算嵌套列表的最大长度?
def max_length(obj):
"""
Return the maximum length of obj or any of its sublists, if obj is a list.
otherwise return 0.
@param object|list obj: object to return length of
@rtype: int
>>> max_length(17)
0
>>> max_length([1, 2, 3, 17])
4
>>> max_length([[1, 2, 3, 3], 4, [4, 5]])
4
"""
if isinstance(obj,int):
return 0
else:
return max([len(x) for x in obj])
该代码是错误的,因为我不知道如何正确地结合len()
函数和递归。我该怎么办?
你是不是调用方法递归一个;),这样就没有递归。 – Rob