检查多个列表中的相似性,然后返回匹配项/

时间:2019-12-18 13:58:33

标签: python list

我有四个带有字符串的列表:

a = ['A', 'B', 'GG', 'Z']
b = ['A', 'F', 'GG', 'Z']
c = ['A', 'P', 'E', 'Z']
d = ['A', 'T', 'R', 'Z']

,我想返回一个列表,该列表具有出现在所有列表中的字符串以获取:

final_list = ['A', 'Z']

我知道您可以使用setintersection,但是当我有四个参数时,它们最多使用一个参数。还有另一种方法吗?

谢谢。

编辑

我尝试过:

final_list = set(a).intersection(b,c,d)

列表的放置顺序是否重要?

1 个答案:

答案 0 :(得分:1)

结合使用列表理解和zip并进行相等性检查:

[chars[0] for chars in zip(a,b,c,d) if len(set(chars)) <= 1]