有關於如何在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