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()]}