考虑一下,如果我有一个接受元组参数 (x,y) 的函数,其中 x 在范围 (X) 中,y 在范围 (Y) 中,则正常的做法是:
for x in range(X):
for y in range(Y):
function(x,y)
有什么办法吗
for xy in something_like_range(X,Y):
function(xy)
这样 xy 是一个元组 (x,y)?
您可以使用itertools 的产品 http://docs.python.org/library/itertools.html#itertools.product
>>> from itertools import product
>>>
>>> for x,y in product(range(3), range(4)):
... print (x,y)
...
(0, 0)
(0, 1)
(0, 2)
(0, 3)
(1, 0)
(1, 1)
(1, 2)
(1, 3)
... and so on
你的代码看起来像:
for x,y in product(range(X), range(Y)):
function(x,y)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)