网上能搜到的一行代码生成斐波那契数列的代码全都这一个样。
print [x[0] for x in [(a[i][0], a.append((a[i][1], a[i][0]+a[i][1]))) for a in ([[1,1]], ) for i in xrange(100)]]
看了看,发现明明还能简化一点点。
像这样,也不知道是不是这个-1和-2的出现就打破了原代码只有0和1 的神奇。
反正我的还带交互~
print([x[0] for x in [(a[i], a.append(a[-1]+a[-2])) for a in ([1, 1],) for i in range(int(input()))]])
输出如下: