1
다음 코드를 사전 이해도로 바꾸는 방법이 있습니까?두 개의 중첩 루프를 사전 이해도로 바꾸기
d = {}
for i in xrange(A):
for j in xrange(B):
d[(i, j)] = f(i, j)
차이점이 있으면 Python2.7을 사용하고 있습니다.
다음 코드를 사전 이해도로 바꾸는 방법이 있습니까?두 개의 중첩 루프를 사전 이해도로 바꾸기
d = {}
for i in xrange(A):
for j in xrange(B):
d[(i, j)] = f(i, j)
차이점이 있으면 Python2.7을 사용하고 있습니다.
d = {(i,j):f(i,j) for i in xrange(A) for j in xrange(B)}
은 보통 itertools.product
와 중첩 루프를 교체하는 것이 좋습니다 :
from itertools import product
d = { p: f(*p) for p in product(range(A), range(B))}
+1,하지만 거라고 {....}',보다 정확한 :) 일에'= – Walter
확인 난 것이다 그걸로 바꾸지 만 그다지 중요하지 않아. – jamylak