python转换列表[0,1,2,3,4,5]到[0,1,2],[1,2,3],[2,3,4]

时间:2017-12-03 07:54:14

标签: python list

我可以像[a[i:i+3], for i in range()]这样实现这种用法。 但是我发现当a很大时,它会花费太多的cpu资源,我怎么能解决这个瓶颈呢?

1 个答案:

答案 0 :(得分:4)

如果您的列表大小为public java.math.BigInteger randomPrimeBigInteger(int bitlen, int certainty, java.util.Random rng) { return new java.math.BigInteger(bitlen, certainty, rng); } ,那么您将有O(n)个列表进行撰写 - 没有办法绕过它。

你可以做的一件事就是懒洋洋地计算,这样下一个列表只有在你尝试访问它时才会被计算出来。在这个例子中使用生成器非常简单:

n