python怎么去重


当前第2页 返回上一页

方法三: 使用常规方法来去重

1

2

3

4

5

6

7

>>> lst1 = [2, 1, 3, 4, 1]

>>> temp = []

>>> for item in lst1:

    if not item in temp:

    temp.append(item)

>>> print(temp)

[2, 1, 3, 4]

方法四: 使用列表推导来去重

1

2

3

4

5

6

>>> lst1 = [2, 1, 3, 4, 1]

>>> temp = []

>>> [temp.append(i) for i in lst1 if not i in temp]

[None, None, None, None]

>>> print(temp)

[2, 1, 3, 4]

方法五: 使用sort函数来去重

1

2

3

4

>>> lst1 = [2, 1, 3, 4, 1]

>>> lst2.sort(key=lst1.index)

>>> print(lst2)

[2, 1, 3, 4]

方法六: 使用sorted函数来去重

1

2

3

4

>>> lst1 = [2, 1, 3, 4, 1]

>>> lst2 = sorted(set(lst1), key=lst1.index)

>>> print(lst2)

[2, 1, 3, 4]

备注: 前面的几种方法,有几种是不能保证其顺序的,比如用set()函数来处理!

如果要删除列表列表中的重复项,则同样可以用下面的几种方法来处理

>>> # 方法一:

1

2

>>> data = [2, 1, 3, 4, 1]

>>> [item for item in data if data.count(item) == 1]

[2, 3, 4]

>>> # 方法二:

1

2

3

>>> data = [2, 1, 3, 4, 1]

>>> list(filter(lambda x:data.count(x) == 1, data))

[2, 3, 4]

以上就是python怎么去重的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python单链表中如何查找和删除节点?

Python unittest实现api自动化测试_Python

Python中转义字符是什么意思

实例详解Python实现简单网页图片抓取

Python如何输入十个学生的成绩

Python中func什么意思

如何获取Python中的对象属性?(实例讲解)

Python字符串的操作方法

Python中的切片是什么?(实例解析)

Python面试常见问题有哪些

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...