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

在python中一次打印不同的变量,python,python-3.x,Python,Python 3.x,有一个关于如何在python中用一个命令打印多个单独变量的问题。例如,我有A0=5,A1=6,A2=“什么”,A3=[1,2,3],A4=(10100) 我可以做打印(A0)、打印(A1)、打印(A2)等 但是,如果我有100个这样的变量,它们以相同的字符开头(在本例中是“A”),如何用一个命令打印出来呢?虽然我认为这不是一个好主意,但是的,您可以这样做: A0 = 5 A1 = 2 A3 = 232 . .. A999 = 25 for i in range(1000): line

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

我可以做打印(A0)、打印(A1)、打印(A2)等


但是,如果我有100个这样的变量,它们以相同的字符开头(在本例中是“A”),如何用一个命令打印出来呢?

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

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

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

如果您“有100个这样的变量,它们以相同的字符开头(在本例中为“A”),并且需要将它们视为一个集合,那么显然正确的解决方案是使用集合,而不是使用不同的“A0”、“A1”。。。“AN”变量。每当你做了一些尴尬的事情(比如这里),问问自己你的数据结构是否正确。很可能不是这样。

你应该使用列表或字典。这正是列表的用途。将单独的
A
变量更改为列表。这确实是一个非常糟糕的主意。正确的解决方案是使用一个列表或dict,而不是将999+个变量命名为“A0”到“ANN”。是的,这是一个糟糕的做法,我的答案只是证明你可以用Python做“任何事情”@约翰可以随意接受答案,如果可以的话,可以投赞成票。