Python のリスト内包表記による比較

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Python では、2 つのリストを比較して、両方のリストに存在する要素を見つける必要があることがよくあります。これは、Python の強力な機能であるリスト内包表記を使用することで達成できます。これにより、既存のリストに基づいて新しいリストを作成できます。

リストの類似性

2 つのリストabを引数として受け取り、abの両方に存在する要素のみを含む新しいリストを返す関数similarity(a, b)を作成します。

この問題を解くには、リスト内包表記を使用してaの要素を反復処理し、bに存在するかどうかを確認します。両方のリストに要素が存在する場合、それを新しいリストに追加します。

def similarity(a, b):
  return [item for item in a if item in b]
similarity([1, 2, 3], [1, 2, 4]) ## [1, 2]

まとめ

このチャレンジでは、Python のリスト内包表記を使って 2 つのリスト間の類似性を見つける方法を学びました。これは、データ分析や機械学習など、多くの異なるアプリケーションで使用できる便利な技術です。