python—列表集合的交集并集差集

list基本操作

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

输出结果:

 

 求多个list的交集

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

运行结果:

 

 求多个list的并集

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

运行结果:

 

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

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

运行结果:

 

posted @ 2019-10-25 18:36  余生情指教  阅读(7689)  评论(0编辑  收藏  举报