簡體   English   中英

Python - 打印這些變量的更短方法

[英]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') 它應該打印出來,中間有一個空行。

即使您擁有var1var99999 ,此命令也無需更改即可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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM