在 Python 中将字符串和字符列表转换为字符列表
pythonserver side programmingprogramming更新于 2026/1/13 13:32:17
在使用列表时,我们可能会遇到必须处理字符串并获取其各个字符以进行进一步处理的情况。在本文中,我们将看到各种实现方法。
使用列表推导式
我们设计一个 for 循环来遍历列表的每个元素,并在其中设计另一个循环来从元素(即字符串)中选择每个字符。
示例
listA = ['Mon','d','ay']
# 给定列表
print("给定列表: \n", listA)
# Get characters
res = [i for ele in listA for i in ele]
# 结果
print("字符列表:\n",res)
输出
运行上述代码得到以下结果 −
给定列表: ['Mon', 'd', 'ay'] List of characters: ['M', 'o', 'n', 'd', 'a', 'y']
使用 chain
python 的 itertools 模块为我们提供了 chain 函数。使用它,我们可以从列表的字符串中获取每个字符并将其放入新列表中。
示例
from itertools import chain
listA = ['Mon','d','ay']
# 给定列表
print("给定列表: \n", listA)
# Get characters
res = list(chain.from_iterable(listA))
# 结果
print("字符列表:\n",res)
输出
运行上述代码得到以下结果 −
给定列表: ['Mon', 'd', 'ay'] 字符列表: ['M', 'o', 'n', 'd', 'a', 'y']
使用 join
join 方法可用于将所有元素组合成一个字符串,然后应用 list 函数将每个字符存储为单独的字符串。
示例
listA = ['Mon','d','ay']
# 给定列表
print("给定列表: \n", listA)
# Convert to int
res = list(''.join(listA))
# 结果
print("字符列表:\n",res)
输出
运行上述代码得到以下结果 −
给定列表: ['Mon', 'd', 'ay'] 字符列表: ['M', 'o', 'n', 'd', 'a', 'y']
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

