python - 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 字典中插入变量的值?
任何示例或帮助将不胜感激。
解决方案
你可以这样做:
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)
推荐阅读
- c# - DataRow:为什么我不能只访问 DateTime 类型列上的 .Date?
- python - 单独“提高”是否会使程序终止?
- c++ - 检测指针目标:静态内存还是动态内存?
- c - 如何使用 strtol 从用户输入中提取数字
- python - 在 Python 中解析日期时混淆日期和月份
- python-3.x - 我不知道如何编写一个猜词程序的一部分
- sabre - SABRE RedWeb 安装/入门
- spring - @Transactional 注解不回滚
- mysql - 创建具有主键和不同列值的视图会产生奇怪的结果
- typescript - vue-class-component + typescript:如何在导入的函数中使用组件的类作为“this”的类型?