使用列表中的字符串项作为变量

时间:2017-11-07 12:17:36

标签: python python-3.x

我有几个包含项目的列表:

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]

我需要以某种方式将字符串转换为循环中的变量。

2 个答案:

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