<分区>
Possible Duplicate:
Fibonacci numbers, with an one-liner in 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
?