在Python中使用键名与关联值和字典

时间:2017-07-17 09:37:15

标签: python dictionary

我想知道是否有办法将密钥名称用作关联字典中内部字段的值:

_columns_specs = {
        'id': {
            'name': this.key.name,
            'type_': Integer,
            'primary_key': True
        }
}

像这样的东西。我想替换以下行:

'name': this.key.name,

谢谢大家!

2 个答案:

答案 0 :(得分:0)

您可以添加'名称'字典创建后的属性:

_columns_specs = {
        'id': {
            'type_': int,
            'primary_key': True
        }
}

for k, v in _columns_specs.items():
  v['name'] = k
  _columns_specs[k] = v

print (_columns_specs)

返回:

{'id': {'type_': <class 'int'>, 'primary_key': True, 'name': 'id'}}

答案 1 :(得分:-1)

也许这个:

_columns_specs['id']['name'] = 'name'

您可以使用dictionary.keys()

获取密钥

您可以使用dictionary.values()

获取值