你知道你能做到吗?
>>> [(x,y) for x in xrange(2) for y in xrange(5)]
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (1, 0), (1, 1), (1, 2), (1, 3), (1, 4)]
很整洁。是否有 for 循环版本或者只能对列表理解执行此操作?
编辑:我认为我的问题被误解了。我想知道是否有特殊的语法:
for x in xrange(2) <AND> y in xrange(5):
print "do stuff here"
print "which doesn't fit into a list comprehension"
print "like printing x and y cause print is a statement", x, y
我可以这样做,但似乎有点重复:
for x,y in ((x,y) for x in xrange(2) for y in xrange(5)):
print x, y