Python3.6-变量值可以用作Dict中键值的一部分吗?

Python3.6-变量值可以用作Dict中键值的一部分吗?,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我正在使用Python 3.6 我可以使用.format函数插入变量值作为新变量值的一部分,如下所示: var_1 = "First_Var" var_2 = "Second_Var_{}".format(var_1) print (var_1, var_2) 运行时,它将打印: First_Var Second_Var_First_Var 我希望能够按照以下代码将var_1和var_2的值作为值插入dict中: var_1 = "First_Var" var_2 = "Second_

我正在使用Python 3.6

我可以使用.format函数插入变量值作为新变量值的一部分,如下所示:

var_1 = "First_Var"

var_2 = "Second_Var_{}".format(var_1)

print (var_1, var_2)
运行时,它将打印:

First_Var Second_Var_First_Var
我希望能够按照以下代码将var_1和var_2的值作为值插入dict中:

var_1 = "First_Var"

var_2 = "Second_Var_{}".format(var_1)

dict_with_inserts = {'First_Var': '{}_inserted', 'Second_Var': '{}_inserted'}.format(var_1, var_2)

print (dict_with_inserts)
当我运行上述命令时,我得到以下错误:

AttributeError: 'dict' object has no attribute 'format'
看来我不能在dicts上使用.format函数。是否有其他方法可以做到这一点,或者不可能在Python dict中插入变量的值


任何例子或帮助都将不胜感激

您可以这样做:

var_1 = "First_Var"

var_2 = "Second_Var_{}".format(var_1)

dict_with_inserts = {'First_Var': '{}_inserted'.format(var_1), 
'Second_Var': '{}_inserted'.format(var_2)}

print (dict_with_inserts)

您可以这样做:

var_1 = "First_Var"

var_2 = "Second_Var_{}".format(var_1)

dict_with_inserts = {'First_Var': '{}_inserted'.format(var_1), 
'Second_Var': '{}_inserted'.format(var_2)}

print (dict_with_inserts)

这就是你要找的吗

var_1 = "First_Var"
var_2 = "Second_Var_{}".format(var_1)

dict_with_inserts = {'First_Var': '{}_inserted'.format(var_1), 'Second_Var': '{}_inserted'.format(var_2)}

print (dict_with_inserts)

这就是你要找的吗

var_1 = "First_Var"
var_2 = "Second_Var_{}".format(var_1)

dict_with_inserts = {'First_Var': '{}_inserted'.format(var_1), 'Second_Var': '{}_inserted'.format(var_2)}

print (dict_with_inserts)
这个。函数仅对字符串起作用

但是,这将获得与您尝试执行的相同的结果:

var_1 = "First_Var"

var_2 = "Second_Var_{}".format(var_1)

dict_with_inserts = {'First_Var': '{}_inserted'.format(var_1), 'Second_Var': '{}_inserted'.format(var_2)}

print (dict_with_inserts)
这个。函数仅对字符串起作用

但是,这将获得与您尝试执行的相同的结果:

var_1 = "First_Var"

var_2 = "Second_Var_{}".format(var_1)

dict_with_inserts = {'First_Var': '{}_inserted'.format(var_1), 'Second_Var': '{}_inserted'.format(var_2)}

print (dict_with_inserts)

在python 3.6中,还可以使用(也称为f字符串):


在python 3.6中,还可以使用(也称为f字符串):


在python 3.6中,您也可以使用(也称为f字符串):
mydict={'first_var':f'{var_1}}}}
谢谢Daniel,如果您将此作为一个答案提交,我会认为它是正确的-其他答案都很好,确实有效,但您的方式更现代,而且代码也更短……在python 3.6中,您也可以使用(也称为f-strings):
mydict={'first_var':f'{var_1}}}
谢谢Daniel,如果您将此作为一个答案提交,我会认为它是正确的-其他答案很好,也很有效,但您的方式更现代,而且代码也更短…谢谢Daniel,您的答案似乎与Python 3.6最相关,也允许使用最短的代码-其他答案很好,做什么都可以需要,但我认为你的答案应该被接受为最严格意义上的正确答案…谢谢你,丹尼尔,你的答案似乎与Python3.6最相关,也允许使用最短的代码-其他答案都很好,需要做什么,但我认为你的答案应该被接受为最严格意义上的正确答案。。。