python - Python 将打印给定函数的列表名称
问题描述
这项任务似乎很容易 - 几个小时后我仍然找不到解决方案。我想传递一个列表,然后打印列表的名称
我尝试使用 locals() - 但后来我得到“list”而不是“march”
使用 str(list) 时,我将列表中的项目作为字符串获取,而不是“march”
march = ["A", "B", "C"] def func(list): print("Name of the List: " + ????????) return None func(march)
它应该打印:“列表名称:march”
解决方案
我想过这个:
def name(obj, n):
namesp = [i for i in n if n[name] is obj]
yourname = namesp[0]
print("Name of the List: " + yourname)
# usage
name(march, globals())
推荐阅读
- image-processing - Spyder (IDE) image.show() 程序:
- image - 使用 cairo 制作动画时修复图案
- javascript - 用于在 javascript 中删除标签的正则表达式
- xml - Windows Server 2012 R2 无人参与文件不工作
- android - 不显示带有响应的传入数据
- pdf - xsl:template - 如何从右到左呈现页面?
- sql - 三个联表,需要一个查询响应
- c++ - Qt-VTK 交互风格信号到小部件
- swift - Swift 4.2,如何为特定类或子类定义协议
- python - 茎函数错误:茎需要一个位置参数