使用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+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告