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,但字符'D = {....}',更精確地說:) – Walter 2012-04-23 10:42:15
好的,我會改變它,但它並沒有那麼重要...... – jamylak 2012-04-23 10:43:21