[英]Python - Shorter way to print these variables
如果我有五個變量——每個變量都命名為 var0、var1、var2、var3、var4,是否有比為每個變量鍵入 print(var0)、print(var1) 等更短的打印方法? 也許是一個for循環? 對python有點新。 我有一些我想創造的東西。 如果這是可能的,它應該讓我到達我需要去的地方。
編輯:它們是動態變量,所以這些解決方案都不起作用。 它可以是 var1-5 或 var1-25。
如果您有一個值列表,您可以使用分隔符將它們連接在一起。
>>> print('\n'.join(['a', 'b', 'c', 'd'])
a
b
c
d
Python 3.x 中的新print()
函數采用sep
關鍵字參數,用於分隔傳遞給print()
的內容。 這可用於通過換行符分隔每個變量的輸出 - 就好像它們是單獨打印的一樣:
>>> var1, var2, var3, var4 = 1, 2, 3, 4
>>> print(var1, var2, var3, var4, sep='\n')
1
2
3
4
>>>
只需執行print(var1, var2, var3, var 4, sep='\\n')
。 它應該打印出來,中間有一個空行。
即使您擁有var1
到var99999
,此命令也無需更改即可var99999
。
import re
print(["{} = {}".format(v, eval(v)) for v in dir() if re.match('var.*', v)])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.