在Python中每N次迭代执行一次语句
我有一个很长的循环,我想检查每N次迭代的状态,在我的具体情况下,我有一个1000万个元素的循环,我想每百万次迭代打印一个简短的报告。
所以,目前我正在做(n是迭代计数器):
if (n % 1000000==0):
print('Progress report...')
但是我担心我通过计算每次迭代的模数来减慢过程,因为一次迭代只持续几毫秒。
有一个更好的方法吗?或者我不应该担心模数运算?
没有找到相关结果
已邀请:
8 个回复
骂狮淋唐便
虽然很可能编译器已经为你做了一些这样的优化......但是这可能让你安心。
攫怂绵十
蜂佬渺
b,概括。
如果您有任何问题,请告诉我,因为我在此处写完之后没有时间对其进行测试。 3.练习 如果您已正确完成此操作,请查看是否可以将其与turtle.Pen()和turtle.forward()函数一起使用。 看看你是否可以将这个程序与turtle.circle()函数一起使用。 查看阅读以尝试改进您的计划。 关于模数和其他基本运算符: https://docs.python.org/2/library/stdtypes.html http://www.tutorialspoint.com/python/python_basic_operators.htm 关于龟: https://docs.python.org/2/library/turtle.html https://michael0x2a.com/blog/turtle-examples
矾醒忻
担每棱绰
械怒等
结果
。 编辑 更好:
灵感来自pajton:
我更喜欢这个,我发现比pajton的解决方案更容易阅读。 它保持显示值取决于i
诞胃
烫珊
不必被
整除。