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