获取列表项的名称

时间:2011-05-12 23:47:51

标签: python dictionary

我可以轻松访问变量列表:

[a, b, c,]

我想知道,你能否对变量名称进行内省(或其他东西)以得到一个看起来像这样的字典:

{ 'a'=a, 'b'=b, 'c'=c }

2 个答案:

答案 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],则无论如何都会替换变量名称。