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中文网其他相关文章!