首页 > 解决方案 > Python 3.6 - 变量值可以用作字典中键值的一部分吗?

问题描述

我正在使用 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 字典中插入变量的值?

任何示例或帮助将不胜感激。

标签: pythonpython-3.xdictionary

解决方案


你可以这样做:

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)

推荐阅读