Python 中的字典理解

dictionary comprehension in Python

下面的字典理解有什么办法吗?

bmcdsreg = {}
for key, val in bms.iteritems():
    bmcdsreg[key] = {}
    for reg in bmmaps.columns:
        bmcdsreg[key][reg]= val*bmmaps[reg]

我有以下密钥互换的版本:

bmcdsreg = {reg: {key: val*bmmaps[reg] for key, val in bms.iteritems()}
             for reg in bmmaps.columns}

方法如下:

bmcdsreg = {
    key: {reg: val * bmmaps[reg] for reg in bmmaps.columns}
    for key, val in bms.items()
}