首頁 >後端開發 >Python教學 >如何有效率地找到可迭代物件中的第一個匹配項?

如何有效率地找到可迭代物件中的第一個匹配項?

Linda Hamilton
Linda Hamilton原創
2024-12-18 08:55:10796瀏覽

How to Efficiently Find the First Matching Item in an Iterable?

從可迭代物件中取得與條件相符的第一個元素

要從可迭代物件中擷取與指定條件相符的第一個元素,請避免處理整個可迭代對象,可能會很廣泛。您可以使用以下Python 函數:

Python 2.6 和Python 3:

  • next(x for x in the_iterable if 條件)
  • next((x for x in the_iterable if condition), default_value):如果找不到符合項,則傳回 default_value(例如 None)。

Python

  • 沒有使用iterable 的.next() 方法:如果沒有匹配項則引發StopIteration。
  • 包裝函數中的可迭代
  • :返回找到的第一個匹配項,如果沒有匹配則引發 StopIteration被發現。使用 itertools、for 迴圈、產生器或 try/ except 區塊來實作此功能。
範例使用:

以上是如何有效率地找到可迭代物件中的第一個匹配項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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