使用变量在python中调用全局列表?

时间:2015-04-26 21:41:43

标签: python variables globals

我想使用变量来调用具有相同名称的全局列表。所以,例如:

x = [1,2,3,4]
y = [2,3,4,5]

def function(i):
    return i

function(x)
    expected output -> [1,2,3,4]

1 个答案:

答案 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]