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怎么去重的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

bool函数怎么用?

Pythonista3都能做什么

Python注释是什么意思

Python如何用于人工智能

如何使用Python处理json数据

Python处理gif动态图的解析与合成操作的介绍

Python 实现在文件中的每一行添加一个逗号

Python pip是什么

Python基础学习总结(八)

深入理解上篇之 Python的进程和线程

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




打赏

取消

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

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

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

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

评论

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