【发布时间】:2015-06-02 21:41:25
【问题描述】:
不要这样做:
for x in range(500):
for y in range(300):
print x,y
我该怎么做?
for x,y in range(500),range(300):
print x,y
【问题讨论】:
标签: python performance for-loop
不要这样做:
for x in range(500):
for y in range(300):
print x,y
我该怎么做?
for x,y in range(500),range(300):
print x,y
【问题讨论】:
标签: python performance for-loop
我会使用itertools.product
from itertools import product
for x, y in product(range(500), range(300)):
print x, y
【讨论】:
pairs = [ (i,j) for i in range(300) for j in range(300) ]
print pairs
这是我运行的测试:
print [ (i,j) for i in range(3) for j in range(3) ]
输出
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
print [ (i,j) for i, j in itertools.product(range(300), range(300))]
【讨论】:
zip 没有按照你的要求做。