【发布时间】:2018-08-27 11:53:39
【问题描述】:
我想在带有索引的列表中获取变量的名称。例如:
a = 1
b = 2
list = [a, b]
print(list[0])
输出为 1
有没有办法将“a”作为字符串而不是 1?
另外,上面的代码只是一个例子。我在pygame中编码,所以列表中变量值的实际类型是Surface,而不是int。
感谢您的帮助
【问题讨论】:
-
你将如何使用它?看来这很可能是您要在此处解决的 XY 问题...
-
您的列表不包含变量,它包含值。在这种情况下,这些值恰好来自变量,但这完全无关紧要 - 这些值对用于引用它们的任何名称一无所知。
-
简答:否
-
只需使用
dict:{'a': 1, 'b': 2}。使用 Python 3.7+,您可以假设字典是有序的。 -
声明一个名为
list的变量是错误的
标签: python list variables pygame pygame-surface