首頁 >後端開發 >Python教學 >如何用 Python 方式檢查列表是否包含任何負元素?

如何用 Python 方式檢查列表是否包含任何負元素?

Susan Sarandon
Susan Sarandon原創
2024-11-27 15:46:11157瀏覽

How Can I Pythonically Check if a List Contains Any Negative Elements?

Pythonic 檢查清單中的負元素

Python 提供了一個名為any() 的多功能函數,它可以方便地檢查函數列表中的條件元素的序列。在本例中,我們要確定列表中是否有任何元素為負數。

使用'any()':

if any(t < 0 for t in x):
    # do something

any() 函數採用生成器表達式作為參數,在本例中(t

Using 'True in ...':

雖然技術上是正確的,在... 中使用True 的方法不被認為是Pythonic,因為它可能效率低。生成器表達式不會提前返回,而是會循環遍歷整個序列,這可能會浪費資源。

如果必須在... 中使用True,請將生成器表達式包裝在生成器理解中以提高內存效率:

if True in (t < 0 for t in x):

透過這種方法,生成器理解僅根據需要進行,並且不會消耗不必要的記憶體。

請記住,在檢查積極條件時,您可以利用德摩根定律使用 not any() 或 all(),當所有元素滿足條件時返回 True。

以上是如何用 Python 方式檢查列表是否包含任何負元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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