可能重复:
如何在Python 3中使用一行代码输出斐波那契数列? 这可能很简单,但我对Python非常陌生。我想出了这个单语句斐波那契数列。
如何在Python 3中使用一行代码输出斐波那契数列? 这可能很简单,但我对Python非常陌生。我想出了这个单语句斐波那契数列。
[fibs.append(fibs[-2]+fibs[-1]) for i in xrange(1000)]
虽然不是单一语句,但我需要在执行这个语句之前初始化列表fibs
,即fibs = [0, 1]
。
现在,我有两个问题,
如何摆脱这个列表初始化语句
fibs = [0, 1]
,使它成为真正的单一语句?原始语句打印
None
n次;其中n是传递给xrange()
的数字。有没有办法完全避免这种情况?或者更好的是,如果语句可以打印系列,那么我们就不需要显式地打印fibs
了。
[编辑]
或者我们有任何替代list.append()
的方法,它返回附加到的list
吗?