21番茄网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 21番茄网
查看: 750|回复: 0

python 求多个列表的交集、并集、差集

[复制链接]

705

主题

923

帖子

3047

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3047
发表于 2021-2-18 14:56:25 | 显示全部楼层 |阅读模式
python 求多个列表的交集、并集、差集

一、求交集
A=['a','b','c','d']
B=['f','b','d','e']
C=['g','b','e','c']

a_B_C=list(set(A).intersection(B,C))
print(a_B_C)


二、求并集
A=['a','b','c','d']
B=['f','b','d','e']
C=['g','b','e','c']

list1=A+B+C


三、求差集
A=['a','b','c','d']
B=['f','b','d','e']

a_B_cha=list(set(A).difference(set(B)))       # A中有而B中没有的
print(a_B_cha)
A=['a','b','c','d']
B=['f','b','d','e']

a_B_cha=list(set(A).symmetric_difference(set(B)))      # 项在A或B中,但不会同时出现在二者中
print(a_B_cha)

python 求多个列表的交集、并集、差集  Python基础语法 1
                               
登录/注册后可看大图


Set交集、并集、差集
s = set([3,5,9,10,20,40])      #创建一个数值集合 

t = set([3,5,9,1,7,29,81])      #创建一个数值集合 

a = t | s      # t 和 s的并集 ,等价于t.union(s)

b = t & s     # t 和 s的交集 ,等价于t.intersection(s) 

c = t - s       # 求差集(项在t中,但不在s中)  ,等价于t.difference(s) 

d = t ^ s     # 对称差集(项在t或s中,但不会同时出现在二者中),等价于t.symmetric_difference(s)


python 求多个列表的交集、并集、差集  Python基础语法 1
                               
登录/注册后可看大图


更多详见:https://www.cnblogs.com/jingtyu/p/7238743.html






上一篇:python 列表中插入其他元素的方法(append,extend和insert)
下一篇:列表相加的方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|21番茄网 ( 粤ICP备10099428号 ) 奇远富

GMT+8, 2024-10-31 10:20 , Processed in 0.240287 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表