Python 修改字典中的键以便于理解的语法

Python 修改字典中的键以便于理解的语法,python,for-comprehension,Python,For Comprehension,在操作字典时,尝试创建修改过的键时遇到困难。这里需要将键从原来的dict键更改为'x'加上dict键。如何做到这一点?我的尝试如下: inventory = {k:updateMap(m, {'partNumber': m['part'], 'partName': m['desc'], 'bbox': {

在操作
字典时,尝试创建修改过的键时遇到困难。这里需要将键从原来的
dict
键更改为
'x'
加上dict键。如何做到这一点?我的尝试如下:

inventory = {k:updateMap(m,
                         {'partNumber': m['part'], 
                          'partName': m['desc'],
                          'bbox': {
                            'xmin' : bboxes[k].x,
                            'xmax' : bboxes[k].x + bboxes[k].w,
                            'ymin' : bboxes[k].y,
                            'ymax' : bboxes[k].y + bboxes[k].h
                          }
                          }) for k,m in 
                                ['x%d' %k1,m1 
                                 for k1,m1 in inventoryRaw.items()]}
以下是语法错误
未解析的引用m1


嵌套理解应该如何修改?

这里的问题是元组需要明确说明:

for k,m in [('x%s'%k1,m1) 
这项工作:

inventory = {'x%s'%k:updateMap(m,
                     {'partNumber': m['part'], 
                      'partName': m['desc'],
                     'objectClass': 'part',
                      'bbox': {
                        'xmin' : bboxes[k].x,
                        'xmax' : bboxes[k].x + bboxes[k].w,
                        'ymin' : bboxes[k].y,
                        'ymax' : bboxes[k].y + bboxes[k].h
                      }
                      }) for k,m in [('x%s'%k1,m1) 
                          for k1,m1 in 
                                inventoryRaw.items()]}