我有一个单词列表的列表,命名为 wordlist,如下所示:
[['dog', 'cat', 'sheep', 'rabbit', 'kiss', 'time'], ['cow', 'pig', 'bomb', 'cat', 'sheep', 'cake', 'boy', 'new']]
我希望找到所有子列表中的公共元素。因此,我想要上述列表的输出结果应该是:
['cat', 'sheep']
为了实现这一目标,我使用下面的代码创建了一组集合:
sets = set(tuple(row) for row in wordlist)
这个集合长这样:
{('cow', 'pig', 'bomb', 'cat', 'sheep', 'cake', 'boy', 'new'), ('dog', 'cat', 'sheep', 'rabbit', 'kiss', 'time')}
每个列表中可以有任意数量的单词,且列表的数量也可以任意。因此,我可能会得到任意数量的不均衡集合。我知道可以使用交集方法比较两个集合,但是如何跨多个集合进行比较,以仅返回共有项?