这是我的问题:
例如,我在这里有四个列表:
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
答案 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))
此问题旨在直接回答您的问题。虽然这是动态生成变量名称并获取其值的方法,但这不是一个好的做法,并且有更好的方法来重新组织代码并使其更好。 (例如字典)