计算范围内的项目

nov*_*aly 3 python range python-3.x

p1 = (0, 10, 1)
p2 = (0, -20, -2)
p3 = (0,10,2)
Run Code Online (Sandbox Code Playgroud)

嗨,

我有上面的代码,我只想快速计算每个范围内有多少项而不迭代它?(它是一些嵌套循环的一部分).所以p1会返回9.

还有更好的方法将这些变量传递给范围函数吗?

现在我起诉:

range(p1[0], p1[1], p1[2])
Run Code Online (Sandbox Code Playgroud)

wim*_*wim 9

>>> p1 = (0, 10, 1)
>>> len(range(*p1))
10
Run Code Online (Sandbox Code Playgroud)

range 对象很聪明,不需要迭代来计算长度.

  • *(在python 3中)* (3认同)