次のような 2 つのリストがあります。
a=['not','not','not','not']
b=['not','not']
len
そして、結果が次のようになるように、上記の 2 つのリストの交差を含むリストの を見つける必要があります。
intersection=['not','not']
len(intersection)
2
今問題は、私が試してみたことですがfilter(lambda x: x in a,b)
、filter (lambda x: x in b,a)
2 つのリストのうちの 1 つが他のリストよりも長い場合、交差点ではなく、メンバーシップのチェックだけが行われます。上記の例では、a のすべてのメンバーが b にあるため、共通要素の len は 4 になります。私が代わりに欲しいのは交差点であり、それはlen
2です。set().intersection(set())
代わりに使用するとセットが作成されますが、これはすべての要素が同じであるため、私が望むものではありません。問題に対する価値のあるコンパクトな解決策を教えてもらえますか?