← リソースに戻る

Pythonで2つのリストを比較する方法

セット、内包表記、difflibでリスト比較をマスター

Pythonは2つのリストを比較するためのエレガントな方法をいくつか提供しています。このガイドでは、シンプルなセット操作から詳細な差分出力まで、最も効率的な方法を説明します。

🚀 コードを書きたくない?

Pythonを書かずに素早く比較したい場合は、無料のオンラインツールをご利用ください。

Compare Two Listsツールを試す →

⚡ 方法1:セットを使用(最速)

セットはPythonで大きなリストを比較する最速の方法です。

# Using sets - fastest for large lists
list1 = ['apple', 'banana', 'cherry', 'date']
list2 = ['banana', 'date', 'elderberry', 'fig']

# Items in list1 but not in list2
unique_to_list1 = set(list1) - set(list2)
# Result: {'apple', 'cherry'}

# Items in list2 but not in list1  
unique_to_list2 = set(list2) - set(list1)
# Result: {'elderberry', 'fig'}

# Items in both lists
common = set(list1) & set(list2)
# Result: {'banana', 'date'}

結論

ほとんどのユースケースでは、セットメソッドが理想的です。