在 Python 中打印没有方括号的列表

Manav Narula 2023年1月30日 2021年2月28日
  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

Author: 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