gpt4 book ai didi

python - 在Python中打印变量的名称而不是它的值

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:03 24 4
gpt4 key购买 nike

我有变量

street_38 = (4,6,7,12,1,0,5)

有没有办法实际打印名称而不是值?也就是说,我只是对获取“street_38”感兴趣。我想要这个,因为我正在绘制一个图形,当我输入时

plt.title(str(street_38)

作为标题,我得到的是值,而不是名称

谢谢

最佳答案

来自this answer ,你可以做这样的事情

 >>> a = 1
>>> for k, v in list(locals().iteritems()):
if v is a:
a_as_str = k
>>> a_as_str
a
>>> type(a_as_str)
'str'

话虽如此,这不是一个好方法。 Python 对象没有名称。相反,名称具有对象。函数的 __name__ 属性稍有异常(exception),但规则是相同的 - 我们只是将名称存储为属性。对象本身仍然未命名。

上面的方法滥用了 locals() 方法。这并不理想。更好的方法是将数据重组为字典之类的东西。字典具体来说是一组命名值。

{
'street38': (4,6,7,12,1,0,5)
}

字典的要点就是这种键值关系。这是一种根据名称查找值的方法,这正是您想要的。您可能遇到的另一个问题(取决于您在这里所做的事情)是如果有数千条街道将会发生什么。当然,您也不想写出数千个变量名称。

关于python - 在Python中打印变量的名称而不是它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38230322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com