Python3.6-变量值可以用作Dict中键值的一部分吗?
我正在使用Python 3.6 我可以使用.format函数插入变量值作为新变量值的一部分,如下所示: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_
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最相关,也允许使用最短的代码-其他答案都很好,需要做什么,但我认为你的答案应该被接受为最严格意义上的正确答案。。。