我可以轻松访问变量列表:
[a, b, c,]
我想知道,你能否对变量名称进行内省(或其他东西)以得到一个看起来像这样的字典:
{ 'a'=a, 'b'=b, 'c'=c }
答案 0 :(得分:1)
列表不包含“变量”。它指的是它包含的对象;正如名称'a','b','c'指的是那些相同的对象。
因此,从列表中获取项目可以获得该对象。该对象可能有零个,一个或多个名称;它不知道它们中的任何一个。
如果您在创建列表时知道以后想要按名称引用项目,那么听起来您想要创建一个字典。
答案 1 :(得分:0)
下面可能会有什么?
dict(zip(arr,arr))
编辑:
根据建议的重复项,如果您需要:
for i in ('a', 'b', 'c'):
dic[i] = locals()[i]
但您必须将列表设为['a','b','c']
如果您将其作为[a,b,c]
,则无论如何都会替换变量名称。