是否有一种惯用的(也许更像 pythonic)方法来处理这个问题:
title = "my title"
name = "my name"
# [... on and on ...]
my_dict = {
'title': title,
'name': name,
# and on and on
}
基本上,变量名(编码)是键,变量值是值吗?
最佳答案
在 Python 中,对象没有名字,也不知道它们的名字。因此,给定 title
,您无法推断出字符串 "title"
。
作用域(globals
、locals
、vars
)将名称关联到对象,所以任何此类 hack 都必须经过范围。一种方法是:
title = "my title"
name = "my name"
things_I_want = "title", "name"
scope = vars()
{name: scope[name] for name in things_I_want}
#>>> {'title': 'my title', 'name': 'my name'}
当然,这是不受欢迎的。正确的做法是走很长的路。
关于python - 有没有一种惯用的方法来建立一个以变量名作为键,值作为值的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25944853/