首頁 >後端開發 >Python教學 >如何在兩個Python列表中找到共同元素?

如何在兩個Python列表中找到共同元素?

Barbara Streisand
Barbara Streisand原創
2024-12-09 15:33:101040瀏覽

How to Find Common Elements in Two Python Lists?

如何在Python 中識別並返回兩個列表中的匹配元素

使用列表時,通常需要比較它們並識別兩者中都出現的數值。在 Python 中,有多種方法可以完成此任務。一個簡單的方法是利用集合的交集來尋找公共元素:

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

result = set(a) & set(b)
print(result)  # Output: {5}

在此範例中,建立了集合 a 和 b,並使用 & 運算子計算它們的交集。結果是一個包含匹配值 {5} 的集合。

對於元素順序很重要的情況,可以採用列表理解:

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

result = [i for i, j in zip(a, b) if i == j]
print(result)  # Output: [5]

這裡是一個 zip 物件建立為同時迭代兩個列表。列表理解透過 == 運算子過濾元素對,並依序傳回符合值。這種方法對於元素數量相同的列表非常有效。

透過利用集合和清單推導式各自的功能,您可以在 Python 中高效地識別並傳回兩個清單中的匹配元素,具體取決於您的任務。

以上是如何在兩個Python列表中找到共同元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn