python - 从python中列表列表的标记中展平列表?
问题描述
假设我有一个列表列表(包含句子标记)。
例如:
new_list = ['hello', 'folks', 'i', 'am', 'a', 'good', 'boy', '.'], ['python', 'is', 'a', 'language', '.']]
我想将它们合并回一个列表吗?
如何做到这一点?这有什么捷径吗?
输出:
['大家好,我是个好孩子','python 是一门语言'。]
我尝试过的如下:
1) new_list_1 = (''.join(str(new_list)))
2) from itertools import chain
new_list_1 = list(chain(*new_list))
目前我得到的输出(仅就合并的令牌而言)为:
new_list_1 = ['hello', 'folks', 'i', 'am', 'a', 'good', 'boy', '.' 'python', 'is', 'a', 'language', '.']
解决方案
尝试这个 :
new_list = [['hello', 'folks', 'i', 'am', 'a', 'good', 'boy', '.'], ['python', 'is', 'a', 'language', '.']]
new_list = [' '.join(i) for i in new_list]
输出:
['hello folks i am a good boy .', 'python is a language .']
如果您想添加最后一项之前没有任何空格,请尝试以下操作:
new_list = [' '.join(i[:-1])+i[-1] for i in new_list]
输出:
['hello folks i am a good boy.', 'python is a language.']
请注意,在这种情况下,之前的两个字符串中都没有添加空格.
推荐阅读
- java - 如何从另一个json文件替换json文件中的值
- pug - 将任意 SVG 图标传递给没有“块”的 Pug mixin
- python - 如何在 jupyter NoteBook 上导入 sklearn.impute?
- php - 如何获得一个 id 结果并将其添加到 mysql 表中的另一个?
- python - 如何切片此数据框?
- fullcalendar - 过滤显示事件
- c++ - 命名空间外部变量已定义
- php - 如果我在 api.php 中使用,为什么 auth('api')->user() 返回 null 但如果我在 web.php 中使用它,它正在工作
- .net - 在 ubuntu 18.4 上为 .net 应用程序创建服务期间出错。可执行路径不是绝对的:
- java - 将 Nodejs 或 Java 签名哈希函数转换为 PHP