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

2024-05-18 23:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个清单,里面有一些项目:

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]

我需要把字符串转换成循环中的变量


Tags: 项目字符串in名称列表fornamesprint
2条回答

您可以用'a'、'b'、'c'键创建dict of list,如下所示

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])

请尝试以下代码:

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]

相关问题 更多 >

    热门问题