我想获取带有索引的列表中变量的名称。例如:
a = 1
b = 2
list = [a, b]
print(list[0])
输出为1
有没有办法让“a”作为字符串而不是 1?
另外,上面的代码只是一个例子。我正在 pygame 中编码,因此列表中变量值的实际类型是 Surface,而不是 int。
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)