如果我有相同名称的预设列表变量,但它们以不同的数字结尾,那么如何在for循环中创建变量来调用这些列表呢?
我的问题是,我在for循环中创建的变量保持字符串形式。我需要它来识别它仅仅是变量的名称。
例子:
list1 = [2, 4, 3, 7]
list2 = [4, 5, 6]
list3 = [9, 5, 7, 8, 3, 2, 1]
list4 = [4, 1]
for i in range(1,5):
print ("list%d" % (i))
这将导致打印字符串:
list1
list2
list3
list4
我希望它打印出实际的列表。
谢谢你的帮助!
您可以通过使用“ eval”来实现以下目的。
list1 = [2, 4, 3, 7]
list2 = [4, 5, 6]
list3 = [9, 5, 7, 8, 3, 2, 1]
list4 = [4, 1]
for i in range(1,5):
print (eval('list%d'% (i)))
但是,正如评论中提到的那样,不建议这样做。你应该重写dict
或list
中list
即
my_list = [[2, 4, 3, 7],
[4, 5, 6],
[9, 5, 7, 8, 3, 2, 1],
[4, 1]]
for i in range(len(my_list)):
print (my_list[i])
请注意,我将变量的名称更改为list
,my_list
因为该单词list
是保留单词。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句