python找出列表中包含重复的数据
怪我咯
怪我咯 2017-04-17 11:32:46
[Python讨论组]

假设我有几个列表数据,例如4个:

list1=['2','5','10']
list2=['3','6','8']
list3=['7','6','9']
list4=['5','4','3']

我如何找到列表中在其他的列表中含有的数据?重复的数据,比如说6在list2和list3都含有。
就打印出来6在list3和list2都包含。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
ringa_lee

求集合的交集:

>>> set2 = set(list2)
>>> set3 = set(list3)

>>> print set2 & set 3
set(['6'])

其他操作:

>>> x = set('abcde')
>>> y = set('bdxyz')

>>> x
set(['a', 'c', 'b', 'e', 'd'])                    # display format

>>> 'e' in x                                      # Membership
True


>>> x – y                                         # Difference
set(['a', 'c', 'e'])


>>> x | y                                         # Union
set(['a', 'c', 'b', 'e', 'd', 'y', 'x', 'z'])


>>> x & y                                         # Intersection
set(['b', 'd'])


>>> x ^ y                                         # Symmetric difference (XOR)
set(['a', 'c', 'e', 'y', 'x', 'z'])


>>> x > y, x < y                                  # Superset, subset
(False, False)

http://www.cnblogs.com/bears/archive/2012/02/02/2335535.html

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号