【发布时间】:2019-10-15 00:19:22
【问题描述】:
给定一个列表
lt=[1,2,[3,[5,[6,[7]]]]]
我知道这是一个基本问题,并且我已经使用 for 循环完成了它,但是我需要了解如何在单行或两行中完成这个基本问题。这是在一次采访中问我的。
return [1,2,3,5,6,7]
【问题讨论】:
-
你确定只有两行吗?使用递归,您可能只需要两行代码,但随后您必须调用已声明的函数,这将是第三行代码。例如,您会看到 DarryG 的答案,但我们使用三行而不是两行。两行确实 ceclare 函数和调用它。
-
@bencv:是的,事实上这是重复的。 stackoverflow.com/questions/2158395/… 中的解决方案之一仅使用两行(或一行带有';')这是 Statham 的答案。然而,reduce 不再是 python3 中的预声明函数,因此必须在行中添加一些导入
标签: python python-3.x list