2

如果我有一个看起来像这样的嵌套列表:

bigstringlist = [['rob', 'bob', 'sam', 'angie'], ['jim', 'angie', 'tom', 'sam'], ['sam', 'mary', 'angie', 'sally']]

如何遍历此列表并提取出现在所有嵌套列表中的名称列表?IE:

finallist = ['sam', 'angie']

将这个嵌套列表作为一个集合进行类型转换会更好吗?

4

2 回答 2

11
reduce(set.intersection, map(set , bigstringlist))
于 2010-11-06T00:15:04.423 回答
0

奇点解的一种变体,可能会快一点:

bigstringiter = iter(bigstringlist)
reduce(set.intersection, bigstringiter, set(next(bigstringiter)))
于 2010-11-06T00:35:43.270 回答