2017-04-20 49 views
-1

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

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

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

+3

您应该改用列表或字典。 –

+1

这正是列表的用途。将您单独的'A'变量更改为列表。 – khelwood

回答

0

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

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

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

它的工作原理。谢谢。 – John

+0

这确实是一个非常糟糕的主意。正确的解决方案是使用一个列表或字典,而不是有999+变量名为“A0”到“ANN” –

+0

是的这是一个不好的做法,我的回答只是证明你可以用Python做任何事情。 @John可以自由接受答案,如果可以的话可以投票。 –

0

,如果你“有100点这样的变量与相同的字符开始(在这种情况下是“ A')“并且需要把它们当作一个集合来处理,那么显然适当的解决方案是使用集合而不是独特的”A0“,”A1“,...”AN“变量。每当你最终做一些尴尬的事情时(比如这里),问问自己你的数据是否结构合理。有可能不是。