如何在Python中从列表创建逗号分隔的字符串?
在Python中,列表是一种有序序列,可以包含多种对象类型,例如整数、字符或浮点数。在其他编程语言中,列表相当于数组。方括号用于表示它,逗号(,)用于分隔列表中的两个项目。
在本文中,我们将展示如何使用Python从列表获取逗号分隔的字符串。−
- 使用join()方法
-
使用join()和map()函数
-
使用join()和列表推导
假设我们已经采取了一个包含一些随机元素的列表。我们将返回由给定列表分隔的用逗号分隔的字符串。
更多Python相关文章,请阅读:Python 教程
方法1:使用join()方法
算法(步骤)
以下是执行所需任务的算法/步骤−
- 创建一个列表并向其中添加一些虚拟字符串。
-
通过将该列表作为参数传递给join()函数(join()是Python中的字符串函数,用于连接由字符串分隔符分隔的序列元素)来获取列表中的逗号分隔字符串,并创建一个变量来存储它。
在这里,我们将分隔符指定为’,’,用逗号(‘,)将字符串分隔开。
- 打印逗号分隔字符串的结果。
示例
以下程序使用len()函数返回列表的大小−
#输入列表
lst = ['hello', 'hi', 'TutorialsPoint', 'python']
#从列表获取逗号分隔字符串
resultString = ','.join(lst)
#打印逗号分隔字符串的结果
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
让我们看看如何解决这个问题。
算法(步骤)
以下是执行所需任务的算法/步骤−
- 创建一个变量来存储输入列表。
-
通过将字符串函数、列表作为参数传递给map()函数,从列表获取逗号分隔的字符串。它将输入列表的每个元素映射到给定的字符串函数并返回结果列表。使用join()函数(在Python中,join()函数是用于连接由一个分隔符分隔的序列元素以形成字符串的字符串函数),然后将结果转换为以逗号分隔的字符串。
-
打印结果,即逗号分隔的字符串。
示例
以下程序使用for循环(原始方法)返回列表的大小
#输入列表
lst = ['hello', 'hi', 'TutorialsPoint', 'python', 1, 45, 2.45]
#从列表获取逗号分隔的字符串
resultString = ','.join(map(str, lst))
#打印以逗号分隔的字符串的结果
print('连接列表获取逗号分隔的字符串的结果:')
print(resultString)
输出
执行上述程序将生成以下输出-
连接列表获取逗号分隔的字符串的结果:
hello,hi,TutorialsPoint,python,1,45,2.45
我们使用了一个带有一些随机字符串,整数和浮点数值的示例列表。然后,使用map()方法将列表的每个元素转换为字符串,并使用join()函数获取结果。
方法3:使用join()和列表理解
算法(步骤)
要执行所需的任务,需要遵循以下算法/步骤:
- 创建一个变量来存储输入列表。
-
通过使用列表理解中的for循环,使用str()函数将列表的每个元素转换为字符串,从列表获取逗号分隔的字符串。 join()函数(在Python中,join()函数是将由一个分隔符分隔的序列元素连接到一起形成字符串的字符串函数)然后将结果转换为字符串。
-
打印结果,即逗号分隔的字符串。
示例
以下程序使用length_hint()函数返回列表的大小
#输入列表
lst = ['hello', 'hi', 'TutorialsPoint', 'python', 1, 45, 2.45, True]
#从列表获取逗号分隔的字符串
resultString = ",".join([str(item) for item in lst if item])
#打印以逗号分隔的字符串的结果
print('连接列表获取逗号分隔的字符串的结果:')
print(resultString)
输出
执行上述程序时,将生成以下输出−
连接列表后的结果字符串,用逗号分隔:
hello,hi,TutorialsPoint,python,1,45,2.45,True
我们使用一些随机字符串、整数、浮点数或布尔值的示例列表。然后,使用列表推导式和for循环将列表的每个元素转换为字符串,并使用join()函数获取结果。
结论
在本教程中,我们介绍了三种不同的方法将字符串列表转换为逗号分隔字符串。 我们还学习了如何利用列表推导式对列表项精确应用任何操作。然后,我们学习了如何使用str()函数将多元列表中的每个项目转换为字符串,以及如何使用map()方法将某个函数应用于列表,例如本文中使用的str()来将列表的每个项目转换为字符串。
极客教程