이것을 할 수 있다는 것을 알고 계셨습니까?파이썬 : for-loop 용 단선 직교 곱
>>> [(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
아니요, 불가능합니다. 그건 단지리스트 - 이해를위한 것입니다. – rubik
+1 루비가 정확합니다.이 구문은 지원되지 않습니다. – samplebias
@ samplebias : 대답 하나만 대답으로 받아 들일 수 있다면 대답은 – Claudiu