是否有python内置(或刚刚优化)的函数来在两个单独的变量中同时进行地板除法和余数计算?

示例:

a, b = 10 divided by 4

所需结果:
a = 2
b = 2

我需要这是一个优化的解决方案。

效果结果:

第一段代码:
for i in range(10000000):
    a, b = divmod(i, 5)
took 3.99 seconds to run

第二段代码:
for i in range(10000000):
    a = i // 5
    b = i % 5
took 2.56 seconds to run

备注:

阅读@casevh答案以获得更详细的解释。

tldr:如果数字很大,divmod()会更好。

最佳答案

用这个。这将为您提供帮助。

a,b = divmod(10,2)

它将返回两个值

09-16 11:27