首页 > 编程语言 >python 列表去重

python 列表去重

时间:2023-02-21 10:47:22浏览次数:58  
标签:python list1 列表 itertools new groupby 回车

 

今天遇到了一个问题,用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']

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

标签:python,list1,列表,itertools,new,groupby,回车
From: https://www.cnblogs.com/zhaoyunt/p/17140067.html

相关文章

  • Python数据分析pandas之dataframe初识
    Python数据分析pandas之dataframe初识声明与简介pandas是一个基于python的、快速的、高效、灵活、易用的开源的数据处理、分析包(工具)。。pandas构建在numpy之上,它通过Data......
  • Python字符串操作
    1.字符串索引例:data='abcd'print(data[3])运行结果:d0123正索引-4-3-2-1负索引2.字符串切片data[:]中括号中冒号的左边是第一刀右边是第二刀例:data='......
  • 为啥Python多线程爬虫跑的慢?
    单线程和多线程进行数据抓取结果还是大有不同的,但是要值得注意的事,如果多线程没调配好可能连单线程的效率都比不上。本次就和大家一起聊一聊单线程多线程的一些需要注意的......
  • Python命令行工具——iPython安装与使用
    一、安装iPython通过pipinstallipython的方式来安装ipython插件如果你使用的是Mac电脑并安装了Python3,那么你也许需要输入pip3installipython如果执行报错,找不到pip......
  • 加密,各种加密,耙梳加密算法(Encryption)种类以及开发场景中的运用(Python3.10)
    不用说火爆一时,全网热议的Web3.0区块链技术,也不必说诸如微信支付、支付宝支付等人们几乎每天都要使用的线上支付业务,单是一个简简单单的注册/登录功能,也和加密技术脱不了干......
  • Python多线程如何保证数据安全
    之前有一篇文章分享了有关Python多线程的一次基础语法以及GIL的相关概念,今天我们重点讲解多线程的数据安全问题。数据安全问题我们首先来举一个例子,这里定义两个函数,一个......
  • python * 和 ** 的理解
    数学计算、获取参数、通配符数学计算乘法计算a*b立方计算a**b获取参数表示函数的可变参数例如func(*agr)实际调用可以在函数写入多个参数*func(a,b......
  • [oeasy]python0089_大型机的衰落_Dec小型机崛起_PDP_VAX网络
    编码进化回忆上次内容上次回顾了计算机存储单位的演变最小的读写单位是bit8-bit固定下来成为了字节(Byte)位数容量8-bit1Byte1024Byte......
  • Python 数据分析
    PrerequisitePS:只是做部分记录,具体的内容全记载在语雀,但不方便放出来NumPy是一个用于数值运算的Python库,专门对数值运算进行优化,最大的优势是运行高效。Matplotlib......
  • 在python中将4维数组中获取3维数组的方法
    在python中将4维数组中获取3维数组的方法得到了这个数组,它的大小是(26,16,16,16)。我需要绘制最后3个维度与不同参数的关系图,但我不清楚如何在不造成灾难的情况下切割第一个......