Python将打印给定给函数的列表的名称

Python将打印给定给函数的列表的名称,python,list,parameter-passing,Python,List,Parameter Passing,这项任务似乎很容易,但几个小时后我仍然找不到解决办法。 我想传递一个列表,然后打印列表的名称 我尝试了本地人()-但后来我得到的是“列表”而不是“三月” 当使用str(list)时,我将列表中的项目作为字符串,而不是“march” 它应该打印: “名单名称:三月”我想到了这一点: def name(obj, n): namesp = [i for i in n if n[name] is obj] yourname = namesp[0] print("

这项任务似乎很容易,但几个小时后我仍然找不到解决办法。
我想传递一个列表,然后打印列表的名称

  • 我尝试了本地人()-但后来我得到的是“列表”而不是“三月”

  • 当使用str(list)时,我将列表中的项目作为字符串,而不是“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())

对象没有名称。变量有名称,但不能保证调用方有引用该参数的变量。您可以使用字典来实现这一点。您希望
func([1,2,3])
打印什么?简言之,作为@user2357112supportsMonica,你不能这样做-函数只看到列表,而不是一个恰好保存该列表的变量。“我想传递一个列表,然后打印列表的名称”-你为什么需要这样的东西?@JustinEzequiel实际上可能有很多原因,例如,你想知道这是什么类型的,因为值可以是整数,如果你有很多包含整数的列表,但是每个列表都是为了不同的遭遇或类似的事情,但是正如我所建议的,OP可以使用字典。
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())