是否可以在迭代期间一次从列表或迭代中获取多个元素?
我有一个可迭代的对象,实际上是pymongo.cursor
。光标指向数百万条记录。我想要做的是从光标中获取多个元素(或文档,行等)。
下面是我想用Python做的事情。大致以C表示。
int bucket_size = 100;
int list_len = 1000;
for (int i=0; i < list_len; i+=bucket_size) {
memcpy(buf, src+i, bucket_size);
重点是不迭代1000次,但只是10次。
关于pymongo,也许我可以找到另一种方法来改善它的性能,但我只是想知道是否可以从python iterable(或list)中进行批量提取。