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