使用Python去除列表中方括號的方法


Python是一款非常有用的軟體,可根據需要用於許多不同的目的。Python可用於的不同流程包括Web開發、資料科學、機器學習以及許多其他需要自動執行流程的地方。它具有許多不同的功能,可以幫助我們完成這些任務。Python列表就是Python的一個有用功能。顧名思義,列表包含您希望儲存的所有資料。它基本上是不同型別資訊的集合。

去除方括號的不同方法

很多時候,使用者會遇到列表項顯示在方括號中的情況。在本文中,我們將詳細學習如何去除這些括號,使您的列表更易於檢視。

字串和replace函式

去除括號最簡單的方法之一是,在使用str()函式將列表轉換為字串後,使用replace()函式。此方法透過縮短程式碼長度並使其更易於理解,使工作變得非常容易。

示例

# List Containing Brackets
bracket_list = ["Jack", "Harry", "Sam", "Daniel", "John"]

# We will use str() and replace() to remove the square brackets
modified_list = str(bracket_list).replace('[', '').replace(']', '')

print(modified_list)

輸出

此程式碼的輸出如下所示

'Jack', 'harry', 'Sam', 'Daniel', 'John'

列表推導式和join函式

這是另一種簡單的方法,我們首先使用列表推導式將元素轉換為字串,然後簡單地使用join()函式去除括號。當需要從現有列表中獲取資料建立新列表時,列表推導式有助於保持程式碼簡短。我們可以透過以下示例瞭解列表推導式的用法

示例

# Old list with brackets
old_list = ['A', 'B', 'C', 'D', 'E']

# Removing square brackets using list comprehension and join()
modified_list = ', '.join([str(element) for element in old_list])

print(modified_list)

輸出

上述程式碼的輸出將是

A, B, C, D, E  

map函式 & join字串函式

在此去除列表括號的方法中,我們將簡單地使用map函式將元素轉換為字串,然後使用join()函式去除括號。map函式通常用於對列表的每個專案執行命令。我們將藉助以下示例更清楚地瞭解它

示例

# Old list with brackets
old_list = [1, 2, 3, 4, 5]

# using map() to create elements into string and str.join() to remove the brackets
modified_list = ', '.join(map(str, old_list))

print(modified_list)

輸出

上述程式碼的輸出如下所示

1, 2, 3, 4, 5 

strip函式

對於小型列表,這是一個非常簡單易用的方法。在此方法下,我們將首先將元素轉換為字串,然後使用strip函式去除列表中的括號。

示例

# The old list which contains bracket
old_list = ['P', 'Q', 'R', 'S', 'T']

#The elements are first coverted into tring and then strip() function is given the argument to remove the brackets
modified_list = str(old_list).strip('[]')

print(modified_list)

輸出

上述程式碼的輸出如下所示

'P', 'Q', 'R', 'S', 'T'  

re模組

re模組用於檢查特定字串是否與特定模式匹配。它為使用者提供表示式功能。在本例中,我們將使用RE模組中的re.sub()函式去除括號。re.sub()函式基本上用於為特定元素提供替代項,在本例中,我們將使用它將括號替換為空元素。

示例

import re #We first need to import re module to work with it
#many people forget to import re and due to that reason, there is an error in running the code

# Old list with brackets
old_list = [1, 2, 3, 4, 5]

#Using re.sub() function from re module to replace bracket with empty string
modified_list = re.sub(r'[\[\]]', '', str(old_list))

print(modified_list)

輸出

上述程式碼的輸出如下所示

1, 2, 3, 4, 5 

translate函式

這是去除列表元素中括號的複雜方法。在此方法中,元素首先像所有其他方法一樣轉換為字串,但在將元素轉換為字串後,需要建立一個轉換表,其中指定要去除括號。我們可以透過以下示例更清晰地瞭解它

示例

# Old list with brackets
old_list = [1, 2, 3, 4, 5]

# Converting elements into string and then creating a translational table which provides the argument to remove the bracket
modified_list = str(old_list).translate(str.maketrans('', '', '[]'))

print(modified_list)

輸出

上述程式碼的輸出如下所示

1, 2, 3, 4, 5 

結論

本文介紹了從列表中去除括號的不同方法。不同的方法使用不同的函式來去除括號。您可以根據您的需求以及列表的複雜性選擇您選擇的方法。可以使用不同的函式,例如replace函式、join函式、strip函式、map函式、re模組和translate函式。如果要移除第一個和最後一個元素,則還可以透過列表切片和建立沒有任何括號的新列表來使用切片函式。

更新於:2023年8月1日

13K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.