You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python实现分列表拼接字符串元素后组合为新列表的方法

问题描述

现有两个由单个字符串字符组成的列表:

['H', 'e', 'l', 'l', 'o']
['w', 'o', 'r', 'l', 'd']

需要将每个列表内的字符拼接为完整字符串,最终得到如下结构的单一列表:

['Hello','world']

之前尝试编写的代码如下:

word1join = "".join(word1)
word2join = "".join(word2)

print(word1join,type(word1join))
print(word2join,type(word1join))

print(list(word1join + word2join))

运行后没有得到预期结果,反而重新生成了单字符拆分的列表,实际运行输出:

Hello <class 'str'>
world <class 'str'>
['H', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
错误原因

你前两步用"".join()把两个字符列表分别转成Hello、world两个字符串的操作完全正确,问题出在最后一步:
你先把两个字符串用+拼成了一整个长字符串Helloworld,再对这个长字符串调用list(),Python会直接把字符串里的每个字符拆成单独的列表元素,自然就回到了全是单字符的列表结构,和预期不符。

正确实现方法

不需要把两个拼接好的字符串相加再转列表,直接把两个拼接完成的字符串作为元素放到新列表里就可以:

# 定义原始的两个单字符列表
word1 = ['H', 'e', 'l', 'l', 'o']
word2 = ['w', 'o', 'r', 'l', 'd']

# 拼接后直接组装成目标列表
target_list = ["".join(word1), "".join(word2)]
print(target_list)

运行后即可得到预期输出:

['Hello', 'world']

如果后续有更多同类型的单字符列表需要批量处理,可以用列表推导式简化写法:

# 把所有待处理的单字符列表统一存放
all_char_groups = [
    ['H', 'e', 'l', 'l', 'o'],
    ['w', 'o', 'r', 'l', 'd']
]
target_list = ["".join(group) for group in all_char_groups]
print(target_list)

内容的提问来源于stack exchange,提问作者bbartling

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.04 16:15:42