获取列表中变量的名称[重复]

问题描述 投票:0回答:1

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

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

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

另外,上面的代码只是一个例子。我正在 pygame 中编码,因此列表中变量值的实际类型是 Surface,而不是 int。

python list variables pygame pygame-surface
1个回答
-1
投票
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)
© www.soinside.com 2019 - 2024. All rights reserved.