修改字典中键的语法以供理解

Syntax to modify the keys inside a dictionary for-comprehension

我 运行 在操作 dictionary 时尝试创建修改后的密钥时遇到困难。这里的key需要从原来的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()]}

语法错误Unresolved reference 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()]}