Python でリストの交差を実行する方法
2 つのリストの交差を見つけようとする場合、ブール演算と期待される出力。
問題概要:
次のコード スニペットを考えてみましょう:
a = [1,2,3,4,5] b = [1,3,5,6] c = a and b print(c)
期待される出力は [1, 3, 5] ですが、実際の出力は [1, 3, 5, 6]。これは、操作 a と b がブール AND を実行し、各要素に対して true または false を返すためです。両方のリストに同じ要素が含まれている場合、結果は true となり、その要素は出力に含まれます。
リストの交差に Set Intersection を使用する:
リストの交差が適切であれば、設定されたデータ型を利用できます。セットは、順序付けされていない一意の要素のコレクションです。各リストをセットに変換することで、重複を排除し、交差演算で共通の要素のみが考慮されるようにします。
以下のコードは、このアプローチを示しています。
a = [1,2,3,4,5] b = [1,3,5,6] result = list(set(a) & set(b)) print(result)
このコード スニペットは、次の結果を生成します。 2 つのセットの共通部分を見つけて結果をリストに変換するため、[1, 3, 5] の予想される出力となります。
以上がPython で 2 つのリストの共通部分を正しく見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。