Знаете ли вы, что вы можете сделать это?
>>> [(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 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