我想使用变量来调用具有相同名称的全局列表。所以,例如:
x = [1,2,3,4]
y = [2,3,4,5]
def function(i):
return i
function(x)
expected output -> [1,2,3,4]
答案 0 :(得分:3)
我认为你的意思是
>>> x = [1,2,3,4]
>>> x == function('x')
True
将字符串'x'
传递给函数返回分配给x
的列表。
您不希望编写依赖于变量的名称的代码;相反,请保留一个字典,将字符串映射到您的列表。
>>> d = dict(x=[1, 2, 3, 4], y=[2, 3, 4, 5])
>>> d['x']
[1, 2, 3, 4]