在python中一次打印不同的变量

时间:2017-04-20 12:59:20

标签: python python-3.x

有一个关于如何在python中使用一个命令打印几个单独变量的问题。例如,我有A0 = 5,A1 = 6,A2 ="什么",A3 = [1,2,3],A4 =(10,100)

我可以打印(A0),打印(A1),打印(A2)等

但是如果我有100个以相同字符开头的变量(在这种情况下是' A'),如何用一个命令打印出来怎么办?

2 个答案:

答案 0 :(得分:0)

虽然我不认为这是个好主意,但是,你可以这样做:

A0 = 5
A1 = 2
A3 = 232
.
..
A999 = 25

for i in range(1000):
    line = 'print(A{0})'.format(i)
    exec(line)

答案 1 :(得分:0)

如果你“有100个这样的变量以相同的字符开头(在这种情况下是'A')”并且需要将它们视为集合,那么显然正确的解决方案是使用集合代替不同的“ A0“,”A1“,......”AN“变量。每当你最终做一些尴尬的事情(比如这里)时,问问自己你的数据是否结构合理。可能不是。