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

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

Linda Hamilton
發布: 2024-12-18 08:55:10
原創
788 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板