Python 循环固定次数

标签 python loops for-loop

我有一个这样的循环:

def handle(self, *args, **options):
    database.objects.all().delete()
    for x in list:
        db.objects.create(
            ...add some data to database table...)

该列表包含 100 个值。但我可能一次只运行 30 个值的循环。脚本结束时需要运行所有 100 个值。

为什么我有这么奇怪的问题,是脚本从第三方数据库获取数据,但是允许一次获取30个对象 时间。所以我需要的是采用 30 个值的脚本。以某种方式暂停并获取接下来的 30 个值,最后一次获取剩下的 10 个值并完成。

这样的事情可能吗,还是我需要将我的列表分成许多小列表并一次运行一个?

最佳答案

试试这个

a=0
for x in list:
    #whatever you are doing
    a+=1
    if a==30:
        break
#Then do it again
for x in list[a:]:
    #whatever you are doing
    a+=1
    if a==60:
        break
#Again
for x in list[a:]:
    #whatever you are doing
    a+=1
    if a==90:
        break

#Last Time!
for x in list[a:]:
    #whatever you are doing

关于Python 循环固定次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27994907/

相关文章:

r - 对于 R 中的循环(意外的符号错误)

java - 如何解决 java.util.NoSuchElementException

python - 拟合神经网络的训练误差

python - Python 保持套接字事件时遇到问题

python - Django 教程 : name 'HttpResponse' is not defined

c++ - 使用 long double 还是仅使用 double 来计算 pi?

Python unittest 报告通过测试

c - printf() 改变 C 中变量的处理方式

c# - 在 foreach 循环中更改对象值?

javascript - 使用 Javascript 创建表