【Python学习】—列表(list)集合的交集,并集差集


一、list基本操作

list = [1, 2, 3]
list.append(5)
print(list)
 
list.extend([6, 7])  # extend是将可迭代对象的元素依次加入列表
print(list)
 
list.append([6, 7])  # append是把传入的参数当成一个元素加入列表
print(list)
 
list.reverse()  # 元素翻转,注意不能将这个操作赋给一个变量,此操作是对list本身操作,即list自身发生变化
# l=list.reverse() l为空,没有得到list翻转后的值
print(list)

二、求多个list的交集

a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]
r = list(set(a).intersection(b,c)) 
print('r -->', r)

三、求多个list的并集H

a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]
r = list(set(a).union(b,c)) # 求多个list的并集
print('r -->', r)   # 输出:r --> [0, 1, 2, 3, 4, 5, 6, 8, -1]"""

四、求多个list的差(补)集 - 即获取特定1个list中有,其他list都没有的元素

a = [0,1,2,3,4]
b = [0,2,6]
c = [-1,2,5,8]
r = list(set(a).difference(b,c)) # 求特定1个list(a)中有,其他list(b、c)都没有的元素"""
print('r -->', r)   # 输出:r --> [1, 3, 4]"""

 

五、简化写法

 

a=t|s

ts的并集,等价于t.unions

b=t&s

ts的交集,等价于t.intersections

c=t-s

求差集(项在t中,但不在s中),等价于t.differences

d=t^s

对称差集(项在ts中,但不会同时出现在二者中),等价于t.symmetric_differences


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM