你知道你可以做这个吗?
“很整洁。是否有for循环版本,或者只能用列表推导式实现?”
“编辑:我认为我的问题被误解了。我想知道是否有特殊的语法来实现这个:”
我可以做这个,但似乎有点重复。
>>> [(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