【发布时间】:2016-03-02 20:05:09
【问题描述】:
这是计算嵌套列表中最大长度的代码。
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() 函数和递归。我该怎么办?
【问题讨论】:
-
你没有为一个递归调用该方法;)所以没有递归。
标签: python list python-3.x recursion maxlength