在列表中获取变量名称

时间:2018-08-27 11:53:39

标签: python list variables pygame pygame-surface

我想在带有索引的列表中获取变量的名称。例如:

a = 1  
b = 2
list = [a, b]
print(list[0])

,输出为1
有没有办法将“ a”作为字符串而不是1?

此外,以上代码仅是示例。我在pygame中进行编码,因此列表中变量的值的实际类型为 Surface ,而不是int。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

a = 1  
b = 2
list = [a, b]
a_name = [k for k,v in globals().items() if id(v) == id(list[0])][0]
print(a_name)