質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

解決済

[python]複数のリストを比較し、共通要素を抽出する方法

a_kn
a_kn

総合スコア1

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

3回答

0リアクション

0クリップ

189閲覧

投稿2022/09/14 09:05

前提

〔python〕リストを比較し、共通要素を抽出する方法

実現したいこと

1つのリスト(list)内の要素と複数のリスト(a,b,c,d)を比較し、共通する部分を抽出したいのですが、
2つのリストを比較し抽出することはできるのですが、同じ処理を繰り返すのではなくコードをコンパクトにする方法があれば知りたいです。

例えば、下のようにリストがあった場合

list = 12, 34, 5, 30, 8, 1, 0 a = [1, 2, 3, 0] b = [4,5,6,9,0] c = [7,8,9,0] d = [0] ALL =[1,5,8,0]

となるようにしたいです。(要素の順番は整列しなくても問題ありません。)

該当のソースコード

python
ソースコード

### 試したこと 2つのリストであれば a_list = set(list) & set(a) というように抽出は可能ですが、これだと、b_list =, c_list =, d_list = ・・・・・ と繰り返しになるため、コンパクトにまとめたいです。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。