我想在带有索引的列表中获取变量的名称。例如:
a = 1
b = 2
list = [a, b]
print(list[0])
,输出为1
有没有办法将“ a”作为字符串而不是1?
此外,以上代码仅是示例。我在pygame中进行编码,因此列表中变量的值的实际类型为 Surface ,而不是int。
感谢您的帮助
答案 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)