簡體   English   中英

僅打印列表中由逗號和空格分隔的 Python 中的數值

[英]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.

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