从python iterables或lis批量获取

2024-03-29 13:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

在迭代过程中,是否可以一次从列表或iterables中获取多个元素?你知道吗

我有一个iterable对象,它实际上是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)进行批量获取。你知道吗


Tags: 对象元素列表sizelenbucket过程iterable