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())