如何在 Python 中從列表建立逗號分隔的字串?


Python 中,列表 是一個有序的序列,可以容納多種物件型別,例如整數字元浮點數。在其他程式語言中,列表相當於陣列。方括號 [] 用於表示它,逗號 (,) 用於分隔列表中的兩個專案。

在本文中,我們將向您展示如何使用 Python 從列表中獲取逗號分隔的字串。−

  • 使用 join() 方法

  • 使用 join() 和 map() 函式

  • 使用 join() 和列表推導式

假設我們已經獲取了一個包含一些隨機元素的列表。我們將從給定列表中返回以逗號分隔的字串。

方法 1:使用 join() 方法

演算法(步驟)

以下是執行所需任務的演算法/步驟:−

  • 建立一個列表並在其中新增一些虛擬字串。

  • 透過將列表作為引數傳遞給 join() 函式join() 是 Python 中一個用於連線以字串分隔符分隔的序列元素的字串函式。此函式連線序列元素以形成一個字串)從列表中獲取逗號分隔的字串,並建立一個變數來儲存它。

    這裡我們將分隔符作為 ',' 傳遞,以逗號 (',') 分隔字串。

  • 列印逗號分隔字串的結果。

示例

以下程式使用 join() 函式從列表建立逗號分隔的字串:−

# input list lst = ['hello', 'hi', 'TutorialsPoint', 'python'] # getting the comma-separated string from the list resultString = ','.join(lst) # printing the result comma-separated string print('The result string after joining the list with comma separated: ') print(resultString)

輸出

執行上述程式將生成以下輸出:−

The result string after joining the list with comma separated:
hello,hi,TutorialsPoint,python

方法 2:使用 join() 和 map() 函式

map() 函式接受可迭代物件,如列表、元組字串 等。然後,map() 函式使用指定的函式對映可迭代物件的專案。

map(function, iterable)

考慮以下列表,

list = ['hello', 'hi', 'TutorialsPoint', 'python', 1, 45, 2.45]

它包含字串、整數和浮點數。當我們使用 join() 函式時,我們會得到以下型別錯誤。

TypeError: sequence item 4: expected str instance, int found

讓我們看看如何解決這個問題。

演算法(步驟)

以下是執行所需任務的演算法/步驟:−

  • 建立一個變數來儲存輸入列表。

  • 透過將 str 函式、列表作為引數傳遞給 map() 函式,從列表中獲取逗號分隔的字串。它將輸入列表的每個元素對映到給定的 str 函式,並返回生成的專案列表。 join() 函式(它是 Python 中一個用於連線以字串分隔符分隔的序列元素的字串函式。此函式連線序列元素以形成一個字串),然後將結果轉換為以逗號分隔的字串。

  • 列印結果逗號分隔字串

示例

以下程式使用 使用 for 迴圈(樸素方法)從列表建立逗號分隔的字串:−

# input list lst = ['hello', 'hi', 'TutorialsPoint', 'python', 1, 45, 2.45] # getting the comma-separated string from the list resultString = ','.join(map(str, lst)) # printing the result comma-separated string print('The result string after joining the list with comma separated: ') print(resultString)

輸出

執行上述程式將生成以下輸出:−

The result string after joining the list with comma separated:
hello,hi,TutorialsPoint,python,1,45,2.45

我們使用了一個包含一些隨機字串、整數和浮點值的示例列表。然後,使用 map() 方法,我們將列表的每個元素轉換為字串,並使用 join() 函式獲取結果。

方法 3:使用 join() 和列表推導式

演算法(步驟)

以下是執行所需任務的演算法/步驟:−

  • 建立一個變數來儲存輸入列表。

  • 使用列表推導式中的 for 迴圈從列表中獲取逗號分隔的字串,方法是使用 str() 函式(將提供的值轉換為字串。 join() 函式(它是 Python 中一個用於連線以字串分隔符分隔的序列元素的字串函式。此函式連線序列元素以形成一個字串),然後將結果轉換為字串。

  • 列印結果逗號分隔字串

示例

以下程式使用 join() 和列表推導式從列表建立逗號分隔的字串:

# input list lst = ['hello', 'hi', 'TutorialsPoint', 'python', 1, 45, 2.45,True] # getting the comma-separated string from the list resultString = ",".join([str(item) for item in lst if item]) # printing the result comma-separated string print('The result string after joining the list with comma separated: ') print(resultString)

輸出

執行上述程式將生成以下輸出:−

The result string after joining the list with comma separated:
hello,hi,TutorialsPoint,python,1,45,2.45,True

我們使用了一個包含一些隨機字串、整數、浮點數或布林值的示例列表。然後,使用帶有 for 迴圈的列表推導式將列表的每個元素轉換為字串,並使用 join() 函式獲取結果。

結論

在本教程中,我們介紹瞭如何使用三種不同的方法將字串列表轉換為逗號分隔的字串。我們還學習瞭如何利用列表推導式精確地對列表項應用任何操作。隨後,我們學習瞭如何使用 str() 函式將異構列表中的每個專案轉換為字串,以及如何使用 map() 方法對列表應用特定函式,例如本文中的 str() 將列表的每個專案轉換為字串。

更新於: 2023-08-24

53K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.