如何通过结合静态和放大来表示变量不同的部分

时间:2016-01-08 01:12:45

标签: python numpy

这是我的问题:
例如,我在这里有四个列表:

 list_a = [1,2,3]
 list_b = [4,5,6]
 list_c = [7,8,9]
 list_d = [7,10,12]

我想使用循环调用这些列表 定义:

 var = ["a","b","c","d"]  

如果是字符串格式,我可以使用'list_%s' %(var[i])来获取'list_a','list_b','list_c','list_d'。

我的目标:

for i in range(0,len(var),1):
    -----set list_var = list_var[i]--I don't know how to achieve it in code--------
    print list_var

1 个答案:

答案 0 :(得分:0)

您可以在python中使用eval函数

list_a = [1,2,3]
list_b = [4,5,6]
list_c = [7,8,9]
list_d = [7,10,12]

letter = "a"

list = eval('list_%s' % (letter))

此问题旨在直接回答您的问题。虽然这是动态生成变量名称并获取其值的方法,但这不是一个好的做法,并且有更好的方法来重新组织代码并使其更好。 (例如字典)