在Python字典中使用变量作为键名

Isa*_*lor 3 python dictionary python-2.7

这感到多余:

name = 'Isaiah'
myInfo = {
  'name': name
}
Run Code Online (Sandbox Code Playgroud)

是否有一种较短的惯用方式来执行此操作,例如在JavaScript中:

myInfo = { name }
Run Code Online (Sandbox Code Playgroud)

编辑:从改变变量名dictmyInfo,因为dict是一个关键词。

Ant*_*ala 6

不,没有。同样,这种语法不太可能出现,因为构造

{name}
Run Code Online (Sandbox Code Playgroud)

已为set文字保留。

您还有另一种选择是使用dict构造函数

d = dict(name=name)
Run Code Online (Sandbox Code Playgroud)

PS,因为这dictbuiltins模块中定义的名称,请不要将变量命名为dict