次のコードを辞書内包表記に置き換える方法はありますか?
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))}