如何查找包含特定值的变量

时间:2015-02-16 08:53:26

标签: python variables python-3.4

如果运行以下代码;

a = 13
print (a)

输出为13表示名为a的变量持有13。我想知道,如何显示该变量?等;

a = 13
b = 13
print (13.holders) or (13.referrers) #??

>>>a,b

在8K行的脚本中可能需要。这可能吗?给出一个特定的值并找到包含它的变量?

3 个答案:

答案 0 :(得分:0)

如果您需要这样做,那么您需要将所有可能包含13的变量放入一个容器或集合中。数组或HashSet。然后,您可以找到索引或包含该值的位置的键。

locals()正是您创建的所有变量的集合! : - )

答案 1 :(得分:0)

我建议使用locals(),然后迭代它们并检查哪个具有此值。

答案 2 :(得分:0)

您可以为此目的使用垃圾收集器的方法get_referrers:

import gc

a = 123456789
b = 123456789

print gc.get_referrers(a)