[英]Print only the numeric values in list separated by comma and space in Python
我剛剛開始學習 python,我正在嘗試打印列表中沒有方括號的所有元素。 元素必須用逗號和空格分隔,有點像這樣-> 1, 2, 3, 4, 5只是為了讓我清楚在逗號之前不應該有空格。 我已經嘗試過這個並且它有效,但我需要一種更有效的方法來做到這一點。
l=[1,2,3,4,5]
for i in l:
print(str(i)+", ",end="")
print("\b\b ")
PS:Python 版本:3.7.3
您可以解壓縮列表並使用自定義分隔符
print(*l, sep=', ')
如果您願意,您甚至可以包括結尾
print(*l, sep=', ', end='\b\b ')
您可以使用字符串的join方法將字符串與特定的分隔符連接在一起,我們需要使用列表理解將整數轉換為字符串。 但是@Sayse 的答案更簡潔、更簡單,並且不需要您先將整數轉換為字符串。
l=[1,2,3,4,5]
print(f'{", ".join([str(i) for i in l])}')
輸出
1, 2, 3, 4, 5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.