修改字典中键的语法以供理解
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()]}
我 运行 在操作 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()]}