我有四个带有字符串的列表:
a = ['A', 'B', 'GG', 'Z']
b = ['A', 'F', 'GG', 'Z']
c = ['A', 'P', 'E', 'Z']
d = ['A', 'T', 'R', 'Z']
,我想返回一个列表,该列表具有出现在所有列表中的字符串以获取:
final_list = ['A', 'Z']
我知道您可以使用set
和intersection
,但是当我有四个参数时,它们最多使用一个参数。还有另一种方法吗?
谢谢。
编辑
我尝试过:
final_list = set(a).intersection(b,c,d)
列表的放置顺序是否重要?
答案 0 :(得分:1)
结合使用列表理解和zip
并进行相等性检查:
[chars[0] for chars in zip(a,b,c,d) if len(set(chars)) <= 1]