python 列表去重

 

今天遇到了一个问题,用beautiful soup解析出来的html文件存在一个list中,

然后list中存在大量的回车,

['\n', '\n', '用例名称:  RPS321 -- 2G正常流程1-', '\n', '\n', '\n', '测试步骤:', '\n', '\n', '\n', '0.xxxxxxx', '\n', '\n', '\n', '1.流程', '\n', '\n', '\n', '(0.105s)', '\n', '\n', '\n', 

' Reset', '\n', '\n', '\n', '期望值: 无', '\n', '\n', '\n',]

 

既不能循环遍历删除回车,又需要将多个回车合并为一个,这样方便后期文件的格式化写入

这里提供一种简单的思路

这个方法是使用python自带的功能编程模块-itertools,它是一个迭代器函数库,内部有很多很实用且高效的函数,比如此例的groupby()。详细使用可参考python官网:itertools.groupby

import itertools

list1 = ['1','1','2','2','1','1']
new_list1 = [k for k, g in itertools.groupby(list1)]
print(new_list1)    # ['1', '2', '1']

调用后,可以快速的,将所有回车合并为一个,记录一下。

posted @ 2023-02-21 10:30  禅主  阅读(28)  评论(0编辑  收藏  举报