我多次调用一个 Python 函数,它返回一个包含以下任一内容的列表:
1) 单次进入
2) 多次入场
3)空白列表
例如:
a=['aaaaa']
b=['aaaaa', 'bbbbb', 'ccccc']
c=['aaaaa']
d=['ppppp', 'aaaaa']
e=['aaaaa', 'uuuuu']
现在,我想在所有列表中找到共同的字符串。对于两个列表,我可以按如下方式进行:
intercept_list=[val for val in a if val in b]
是否可以一次完成多个列表?还假设列表“e”返回一个空列表,我只想忽略它。
谢谢
怎么样:
set.intersection(*(set(s) for s in list_of_lists if s))
例如:
>>> a=['aaaaa']
>>> b=['aaaaa', 'bbbbb', 'ccccc']
>>> c=['aaaaa']
>>> d=['ppppp', 'aaaaa']
>>> e=['aaaaa', 'uuuuu']
>>> f=[]
>>> list_of_lists = [a,b,c,d,e,f]
>>> set.intersection(*(set(s) for s in list_of_lists if s))
set(['aaaaa'])
我是一名优秀的程序员,十分优秀!