多个列表取交集

场景:

有多个存有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']
10-04 10:56