在 Python 中列印沒有方括號的列表

Manav Narula 2023年1月30日
  1. 在 Python 中使用 join() 函式列印沒有方括號的列表
  2. 在 Python 中使用 Unpack 方法列印沒有方括號的列表
  3. 使用 str 函式列印不帶方括號的列表
在 Python 中列印沒有方括號的列表

本教程將介紹如何列印一個不顯示方括號的列表。

在 Python 中使用 join() 函式列印沒有方括號的列表

join() 函式從一個可迭代物件中獲取所有元素,比如一個列表,並返回一個由函式指定的字元分隔所有元素的字串。使用該方法,我們可以從列表中刪除方括號,並使用逗號或任何我們想要的字元來分隔元素。下面的程式碼片段實現了這一點。

lst = ["x", "y", "z"]
print(",".join(lst))

輸出:

x,y,z

請注意,這個方法只適用於包含字串的列表,而對於整數或浮點數的列表則不適用。

在 Python 中使用 Unpack 方法列印沒有方括號的列表

Python 中的 * 操作符可以用來解包物件。它將一個列表中的所有元素解包並列印出來,不含方括號,如下圖所示。

lst = ["x", "y", "z"]
print(*lst, sep=",")

輸出:

x,y,z

我們使用 sep 引數中指定的字元來分離元素,如果需要的話可以刪除。

使用 str 函式列印不帶方括號的列表

在這個方法中,我們使用 str() 函式將一個列表轉換為一個字串,然後從這個字串中去掉第一個和最後一個字元的方括號。下面的程式碼展示瞭如何操作。

lst = [1, 2, 3]
lst_str = str(lst)[1:-1]
print(lst_str)

輸出:

1, 2, 3

請注意,這個方法也可以用於包含整數或浮點數的列表。

我們使用這個函式的另一種方式是將列表中的每個元素轉換為一個字串。然後我們可以使用前面討論的 join() 函式繼續去除括號。例如,

lst = [1, 2, 3]
lst_new = [str(a) for a in lst]
print(",".join(lst_new))

輸出:

1,2,3

在上面的程式碼中,我們使用 str 函式將所有元素從 lst 轉換為字串值,並使用列表推導式方法建立一個新的列表 lst_new

作者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python List