簡體   English   中英

如果列表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.

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