如何将单词列表转换为句子字符串?

2024-03-28 09:03:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个单子

[['obytay'], ['ikeslay'], ['ishay'], ['artway']]

我需要它看起来像

obytay ikeslay ishay artway

有人能帮忙吗?我试过用join但是我没法用。


Tags: 单子joinikeslayishayobytayartway
3条回答

您也可以使用reduce

l = [['obytay'], ['ikeslay'], ['ishay'], ['artway']]
print " ".join(reduce(lambda a, b: a + b, l))
#'obytay ikeslay ishay artway'

你在一个列表中有一个列表,所以它没有按照你认为应该的方式工作。但是你的尝试是绝对正确的。按以下步骤操作:

' '.join(word[0] for word in word_list)

其中word_list是上面显示的列表。

>>> word_list = [['obytay'], ['ikeslay'], ['ishay'], ['artway']]
>>> print ' '.join(word[0] for word in word_list)
obytay ikeslay ishay artway

Tobey likes his wart

这是一个字符串列表。所以,您需要用这样的^{}链接字符串列表

from itertools import chain
print " ".join(chain.from_iterable(strings))
# obytay ikeslay ishay artway

如果我们首先将链式iterable转换成一个列表,这样会更有效

print " ".join(list(chain.from_iterable(strings)))

相关问题 更多 >