python一次检查各种相等性的最低成本

标签 python list

我从一个充满 False 元素的列表开始。
然后这些元素在迭代过程中独立地切换到 True
我需要知道列表何时完全正确。

假设我有 3 个元素,它们以

[False, False, False]

然后我在迭代中检查它们,例如:

elements == [True, True, True]

元素列表是固定的,不应增长(或收缩)。你可以把这些元素想象成开关,输入决定了有多少,它们开始时都是关闭的。随着时间的推移,唯一可能发生的事情是迭代中发生的事件会打开 (True) 各个开关。

python是怎么检查的,代价是什么?
就成本而言,最好的检查方法是什么?
有没有一种方法可以进行位操作或任何一次检查所有元素的操作?

最佳答案

使用all ,

>>> l = [True, True, True]
>>> all(l)
True

请注意,如果可迭代对象为空,它也会返回 True

>>> all([])
True

关于python一次检查各种相等性的最低成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750338/

相关文章:

python - 卷积后切片,-1 索引不起作用

python - 使用原始输入删除 python 中列表的元素

python - 访问 python 中的字典列表并使用值对其进行排序(嵌套字典)

list - 删除重复项并对列表进行排序

Python - 如何删除列表列表中的重复元组?

java - 如何在Android中使用Retrofit在recyclerView中设置数据

python - 类型错误 : unsupported operand type(s) for +: 'Timestamp' and 'float'

python - Pandas - 如何分组并删除特定行

python - 将 ndarray 转换为二维数组,其中行是沿第一个轴的元素

python - python中的树库