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