Pythonで2つのリストを比較して一致するものを返すにはどうすればいいですか?[重複] 質問する

Pythonで2つのリストを比較して一致するものを返すにはどうすればいいですか?[重複] 質問する

2 つのリストを取得し、両方に表示される値を見つけたいと思います。

a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]

returnMatches(a, b)

[5]たとえば、が返されます。

ベストアンサー1

最も効率的ではありませんが、最も明白な方法は次のとおりです。

>>> a = [1, 2, 3, 4, 5]
>>> b = [9, 8, 7, 6, 5]
>>> set(a) & set(b)
{5}

順序が重要な場合は、次のようにリストの内包表記を使用して実行できます。

>>> [i for i, j in zip(a, b) if i == j]
[5]

(順序の重要性が暗示する、同じサイズのリストに対してのみ機能します)。

おすすめ記事