多个列表取交集
场景:
有多个存有id的列表,想要求交集取出它们之间重复的id。
代码:
# 假设a,b,c为存有id的列表
In [1]: a = ['1', '2', '3']
In [2]: b = ['2', '4', '5']
In [3]: c = ['2', '3', '4']
# 将id列表嵌套在list中
In [4]: l = [a, b, c]
# 通过set求交集
In [5]: set(l[0]).intersection(*l[1:])
Out[5]: {'2'}
# 像要结果为list
In [6]: list(set(l[0]).intersection(*l[1:]))
Out[6]: ['2']