1. 获取两个list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] #列表推导式求的两个列表的交集 print tmp #[2, 5] #方法二 print list(set(a).intersection(set(b))) #列用集合的取交集方法 2. 获取两个list 的并集 print list(s...
一、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() # 元素翻转,注意不能将这个操作赋给一个变量,此操作是...
2.将list转成set以后,使用set的各种方法去处理。
1. 获取两个list 的交集 print list(set(a).intersection(set(b))) 2. 获取两个list 的并集 print list(set(a).union(set(b))) 3. 获取两个 list 的差集 print list(set(b).difference(set(a))) # b中有而a中没有的 >>> r=[1,2,3,4,5] >>> m=[2,4] >>> list(set(r).intersec...
1. 获取两个list 的交集 #⽅法⼀:a=[2,3,4,5]b=[2,5,8]tmp = [val for val in a if val in b]print tmp #[2, 5]#⽅法⼆ print list(set(a).intersection(set(b)))2. 获取两个list 的并集 print list(set(a).union(set(b)))3. 获取两个 list 的差集 print list(set(b)...
x & y # 交集 x | y # 并集 x - y # 差集 set([1,2,3])|set([4,7,8]) Out[55]: {1, 2, 3, 4, 7, 8} set([1,2,3])|set([2,4,7,8]) Out[56]: {1, 2, 3, 4, 7, 8} len(set([1,2,3])|set([2,4,7,8])) Out[57]: 6 list(set([1,2,3])|set([2...
获取两个 list 的差集: 代码语言:javascript 复制 #方法一:tmp=[valforvalinbifval notina]# b中有而a中没有的print(tmp)#方法二 比方法一快很多! printlist(set(b).difference(set(a)))# b中有而a中没有的 非常高效! python Set交集、并集、差集 ...
1)求多个list的交集: #list(set(list1).intersection(set(list2),set(list3),...))#如果有很多个,可以继续添加res=list(set(list1).intersection(list2,list3,...))#如果有很多个,可以继续添加 1. 2. 结果应该是:res = [2,4] 2)求多个list的并集: #list...
1. 获取两个list 的交集 # -*- coding=utf-8 -*-#方法一:a=[2,3,4,5] b=[2,5,8] tmp = [valforvalinaifvalinb]printtmp#[2, 5]#方法二printlist(set(a).intersection(set(b))) AI代码助手复制代码 2. 获取两个list 的并集
在python3对列表的处理中,会经常使用到Python求两个list的差集、交集与并集的方法。 一.两个list差集 如有下面两个数组: a = [1,2,3] b = [2,3] 想要的结果是[1] 下面记录一下三种实现方式: 1. 正常的方式 ret = [] foriina: ifinotinb: ...