2012-04-23 68 views

回答

5
d = {(i,j):f(i,j) for i in xrange(A) for j in xrange(B)} 
+0

+1,但字符'D = {....}',更精确地说:) – Walter 2012-04-23 10:42:15

+0

好的,我会改变它,但它并没有那么重要...... – jamylak 2012-04-23 10:43:21

2

它通常是一个好主意,用itertools.product替换嵌套循环:

from itertools import product 
d = { p: f(*p) for p in product(range(A), range(B))}