有关于如何在python中用一个命令打印多个单独的变量的问题。 EGI有A0 = 5,A1 = 6,A2 = “什么”,A3 = [1,2,3],A4 =(10,100)在python中一次打印不同的变量
我可以做打印(A0),打印(A1),打印( A2)等
但是如果我有100个这样的以相同字符开始的变量(在本例中是'A'),如何用一个命令打印出来呢?
有关于如何在python中用一个命令打印多个单独的变量的问题。 EGI有A0 = 5,A1 = 6,A2 = “什么”,A3 = [1,2,3],A4 =(10,100)在python中一次打印不同的变量
我可以做打印(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)
它的工作原理。谢谢。 – John
这确实是一个非常糟糕的主意。正确的解决方案是使用一个列表或字典,而不是有999+变量名为“A0”到“ANN” –
是的这是一个不好的做法,我的回答只是证明你可以用Python做任何事情。 @John可以自由接受答案,如果可以的话可以投票。 –
,如果你“有100点这样的变量与相同的字符开始(在这种情况下是“ A')“并且需要把它们当作一个集合来处理,那么显然适当的解决方案是使用集合而不是独特的”A0“,”A1“,...”AN“变量。每当你最终做一些尴尬的事情时(比如这里),问问自己你的数据是否结构合理。有可能不是。
您应该改用列表或字典。 –
这正是列表的用途。将您单独的'A'变量更改为列表。 – khelwood