用字典理解替换两个嵌套循环

rah*_*hmu 1 python dictionary list-comprehension

有没有办法用字典理解替换下面的代码?

d = {}

for i in xrange(A):
    for j in xrange(B):

         d[(i, j)] = f(i, j)
Run Code Online (Sandbox Code Playgroud)

如果这有任何区别,我正在使用Python2.7.

jam*_*lak 5

d = {(i,j):f(i,j) for i in xrange(A) for j in xrange(B)}
Run Code Online (Sandbox Code Playgroud)