Pythonのリスト(list)同士の引き算
【サンプルコード】
list1 = [5, 10, 15, 20, 25]
list2 = [10, 20]
subtracted_list = [item for item in list1 if item not in list2]
print(subtracted_list)
【実行結果】
[5, 15, 25]
リストはPythonにおいて、複数の値を順序付きで格納できるデータ構造です。
上記のコードでは、まずlist1とlist2という2つのリストを作成しています。list1には5から25までの5の倍数が含まれており、list2には10と20が含まれています。
次にリスト内包表記を使用して、list1からlist2に含まれていない要素だけを抽出しています。この表記ではitemという変数がlist1の各要素に対して順に適用され、それがlist2に存在しない場合にのみ新しいリストに追加されます。
今回の方法は、一つのリストから別のリストに含まれている要素を効率的に取り除くのに役立ちます。
最後に、結果となるsubtracted_listをprint関数で表示しています。ここでの結果は、list1からlist2に含まれていた10と20を取り除いた新しいリスト、すなわち[5, 15, 25]となります。
セットを用いたリスト(list)同士の引き算
【サンプルコード】
list1 = [3, 6, 9, 12, 15]
list2 = [6, 12]
set_difference = list(set(list1) - set(list2))
print(set_difference)
【実行結果】
[9, 3, 15]
セットの定義として、重複を許さない順序がないデータ構造のことです。
上記のサンプルコードでは、list1とlist2という2つのリストを使用しています。リストをセット(集合)に変換することで、セット同士の引き算(差集合)を利用しています。
上記のコードでは、まずlist1とlist2をセットに変換し、その後セットの差集合を計算しています。差集合は最初のセットには含まれているが、二番目のセットには含まれていない要素の集合です。
結果として得られたセットを再びリストに変換し、set_differenceという変数に格納しています。print関数でこの変数を出力すると、list1からlist2に含まれていた要素を取り除いた結果が表示されます。
今回の方法は、順序を考慮せずにリストから特定の要素を取り除きたい場合に有効です。
filter関数を使ったリスト(list)同士の引き算
【サンプルコード】
list1 = [1, 2, 3, 4, 5]
list2 = [2, 4]
filtered_list = list(filter(lambda x: x not in list2, list1))
print(filtered_list)
【実行結果】
[1, 3, 5]
上記のコードでは、filter関数を用いてリストから特定の要素を取り除く方法を紹介しています。filter関数は、条件に一致する要素のみを新しいリストに含めるために使われます。
今回はラムダ関数(無名関数)を使用しており、list1の各要素がlist2に含まれていないかどうかをチェックします。ラムダ関数はlambda x: x not in list2の形で書かれ、xはlist1の各要素を表します。
filter関数はこの条件に基づき、list1の要素をフィルタリングし、条件に合致するものだけを新しいリストに含めます。最終的にfiltered_listとして結果が得られ、print関数で出力されます。
この方法は条件に基づいてリストから要素を選択的に取り除く場合に特に役立つでしょう。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
Gitでブランチ(branch)を作成する方法
crontabの書き方
PDFをExcelに変換する方法
Excelでプルダウンを設定する方法
エクセルでページ区切りを設定する方法
Markdownの取り消し線の書き方
ラズベリーパイでできること9選
Gitでbranch(ブランチ)を削除する方法をローカル・リモート別に解説
git addの取り消し方法を状況別に解説
CSSのstickyプロパティでWebサイトに固定要素を実装する方法
ITやプログラミングに関するニュース
アイアール技術者教育研究所がエクセルギー解析計算ウェビナーを開催、省エネと環境負荷低減に貢献
フラー株式会社がアプリ市場トレンド解説ウェビナーを3月25日に開催、成長アプリの共通項とデータ活用を解説
株式会社BOTANICOが2026年版X運用最新戦略ウェビナーを開催、成果につなげる資産型運用を解説
AIストーム株式会社がOpenClaw活用セミナーを開催、AIエージェントがビジネス現場を変革
株式会社オロが建設コンサルティング業向けウェビナーを開催、技術部門の損益可視化を支援
アルティウスリンク株式会社が経理向けBPO活用ウェビナーを開催、課題解決と業務効率化を支援
株式会社日本計画研究所がAI時代のインフラセミナー開催、GPUとデータセンターの課題を解説
株式会社カウンターワークスがリーシング業務AI活用ウェビナー開催、既存ツールでAIエージェント実践
株式会社セキドがDJI産業機セミナーを福井で開催、3Dデータ活用と機材選定を無料解説
株式会社ナビットが補助金活用ウェビナーを開催、販促費削減と集客力向上を解説
