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

2024-04-26 10:48:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python3.6

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

var_1 = "First_Var"

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

print (var_1, var_2)

运行时,打印:

First_Var Second_Var_First_Var

我希望能够按照以下代码在dict中插入varu 1和varu 2的值作为值:

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中插入变量的值?你知道吗

任何例子或帮助将不胜感激。你知道吗


Tags: 函数代码命令formatvar错误withdict
3条回答

在Python3.6中,还可以使用literal strings(也称为f字符串):

var_1 = 'teststring'

mydict = {'first_var': f'{var_1}_inserted'}

print(mydict)
>> {'first_var': 'teststring_inserted'}

你可以这样做:

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)

相关问题 更多 >