![](/img/trans.png)
[英]Print only the numeric values in list separated by comma and space in Python
[英]print comma separated if more than two values in the list python
我的輸入1:
values = ['1','2']
預期輸出
print 1, 2
我的輸入2:
values = ['1']
預期輸出
print 1
我的輸入3:
values = ['1','2','3']
預期輸出
print 1,2,3
以下是我嘗試過的方法:
for x in values:
print x
只需調用join傳入您的列表即可,如果它只是一個元素,則不會添加“逗號”:
print(','.join(['1']))
輸出:
1
print(','.join(['1', '2']))
輸出:
1,2
print(','.join(['1', '2', '3']))
輸出:
1,2,3
如果您有一個整數列表,或者字符串和整數的混合,那么您將不得不在列表中的整數部分上調用str
。 然而,去這樣做最簡單的辦法是要么調用地圖列表上(圖將應用調用的每個項目在列表中),以轉換為相應的str
,或執行發生的理解投射到詮釋:
理解:
print(",".join(str(i) for i in [1,2,3]))
地圖:
print(",".join(map(str, [1,2,3])))
就像這樣簡單:
print(','.join(myList))
您在打印命令中鍵入的內容並不完全是結果。 基本上,print命令中的逗號只是將您要打印的每個項目分開,但不告訴它自己打印逗號。 即
>>> print 1, 2, 3
1 2 3
關鍵是創建文本或字符串的外觀,然后打印出來。
>>> text = ','.join(str(x) for x in [1, 2, 3])
>>> print text
1,2,3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.