我有几个包含项目的列表:
a = [1,2,3,4]
b = [5,6,7,8]
c = [9,10,11,12]
此外,我还有另一个列表,列表名称保存为字符串:
names = ['a', 'b', 'c']
我想使用循环中列表名称中的名称来打印这些列表中的项目(a,b,c):这样的smt:
for i in names:
print(i)
输出将是:
'a'
'b'
'c'
但我想得到:
[1,2,3,4]
[5,6,7,8]
[9,10,11,12]
我需要以某种方式将字符串转换为循环中的变量。
答案 0 :(得分:0)
您可以使用' a'''' c'来创建列表词典。按键如下
d = {}
d['a'] = [1,2,3,4]
d['b'] = [5,6,7,8]
d['c'] = [9,10,11,12]
names = ['a', 'b', 'c']
for i in names:
print(d[i])
答案 1 :(得分:-2)
尝试以下代码:
a = [1,2,3,4]
b = [5,6,7,8]
c = [9,10,11,12]
names = ['a', 'b', 'c']
for i in names:
locals()[i]