2

次のようなネストされたリストがある場合:

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

このリストを反復処理して、ネストされたすべてのリストに表示される名前のリストを抽出するにはどうすればよいですか? すなわち:

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 に答える