【发布时间】:2016-05-28 15:54:15
【问题描述】:
我终于开始使用 Python 进行递归,并尝试计算目标数字在 list 中出现的次数。但是,我在计算嵌套的 list 数字中的出现次数时遇到了问题。
例如
def count(lst, target):
if lst == []:
return 0
if lst[0] == target:
return 1 + count(lst[1:], target)
else:
return 0 + count(lst[1:], target)
输出
>>> count( [1,2,3,[4,5,5],[[5,2,1],4,5],[3]], 1 )
Output: 1
Expected output: 2
有没有一种简单的方法可以在 Python 中展平嵌套列表?还是一种简单的方法来解释我的代码中有一个嵌套列表这一事实?
【问题讨论】:
-
stackoverflow.com/questions/11377208/… 这可能会有所帮助。
标签: python python-3.x recursion nested-lists flatten