在Python中将列表的名称作为字符串获取[重复]

Posted

技术标签:

【中文标题】在Python中将列表的名称作为字符串获取[重复]【英文标题】:Getting the name of a list as a string in Python [duplicate] 【发布时间】:2016-06-13 11:13:16 【问题描述】:

经过一番研究,我发现了这些关于变量的问题(1、2)。同样,我想知道是否可以在 Python 中将列表的 name 作为 string 获取,例如:

对于列表lst = ['a', 'b', 'c'],类似的方法 get_name_of_list_as_string(lst)

应该返回'lst' # String

在 Python 中是否可以实现类似的功能,如果可以,具体情况如何?

【问题讨论】:

@ShadowRanger 还好我把你提到的链接包含在我对这个问题的原始描述中! :// @hask.duk:那既然你已经知道答案了,为什么还要问这个问题呢? list 与任何其他变量名称相比没有什么特别之处。 @ShadowRanger 正如你所说,一切都是为了了解。我没有。因此我的问题。 【参考方案1】:

这是不可能的;名称包含对对象的引用,但对象不包含对引用它们的名称(如果有)的引用。这是一种单向的信息流。请记住,并非所有对象都有名称,而且许多对象不止一个,因此即使您通过堆栈检查做了糟糕的事情以尝试启发式地找到名称,get_name_of_list_as_string([]) 也会失败,x = [[]]、@ 987654323@.

【讨论】:

以上是关于在Python中将列表的名称作为字符串获取[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在Python中将字符串列表转换为字典列表[重复]

在Python中将字符串分解为字符列表[重复]

在python中将列表转换为字符串[重复]

如何在python中将列表拆分为没有重复元素的子集

在 Python 中将具有不同类型的项目列表作为字符串加入

在python中将相似的字符串分组为单个组[重复]