首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python:连接列表中列表的字符串

python:连接列表中列表的字符串
EN

Stack Overflow用户
提问于 2019-03-05 01:46:41
回答 1查看 47关注 0票数 0

是否可以从每个列表中提取每个单独的字符串,并将其组合为一个字符串,然后拥有一个字符串列表?而不是列表中的字符串列表?

names = ['red', 'barn'], ['barn'], ['front', 'porch'], ['white', 'farm', 'house']]

预期输出如下:

names = ['red barn', 'barn', 'front porch', 'white farm house']

以下是我尝试过的方法

for name in names: names = " ".join(name) print(names)此代码的输出为

white farm house

为什么这只连接列表中的最后一个元素?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-05 05:32:15

您将覆盖每个循环的名称,因此名称的最后一个值是“白色农舍”。

试着这样做:

代码语言:javascript
复制
l_out = [' '.join(x) for x in names]
print(l_out)

输出:

代码语言:javascript
复制
['red barn', 'barn', 'front porch', 'white farm house']

或者你可以按照你正在尝试的方式去做:

代码语言:javascript
复制
l_out = []
for name in names:
    l_out.append(' '.join(name))
print(l_out)

输出:

代码语言:javascript
复制
['red barn', 'barn', 'front porch', 'white farm house']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54988788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档