检查整数列表中的所有元素是否为 0 的最有效的时间/空间方法

埃里克夫

这是 Python 2.7 的实现问题

假设我有一个名为 的整数列表nums,我需要检查中的所有值是否都nums为零。nums包含许多元素(即超过 10000 个),具有许多重复值。

使用all()

if all(n == 0 for n in set(nums)):  # I assume this conversion from list to set helps?
    # do something

使用集合减法:

if set(nums) - {0} == set([]):
    # do something

编辑:执行上述方法的更好方法,由用户 U9-Forward 提供

if set(nums) == {0}:
    # do something

每种方法的时间和空间复杂性如何比较?有没有更有效的方法来检查这个?

注意:对于这种情况,我试图避免使用 numpy/pandas。

施沃巴塞尔

任何集合转换nums都无济于事,因为它会迭代整个列表:

if all(n == 0 for n in nums):
    # ...

很好,因为它在第一个非零元素处停止,不考虑余数。

渐近地,所有这些方法都与随机数据呈线性关系。实现细节(在生成器上没有重复的函数调用)使not any(nums)速度更快,但这依赖于不存在任何其他虚假元素0,例如''None

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查整数(或整数列表中的所有元素)是否为质数

来自分类Dev

检查所有__m128i组件是否均为0的最有效方法(使用<= SSE4.1内部函数)

来自分类Dev

检查数组是否具有0到n-1之间的所有整数的有效方法

来自分类Dev

检查数组元素中的所有数字是否为0或1 [c ++]

来自分类Dev

在随机生成的整数列表中查找所有模式及其出现频率的最有效方法

来自分类Dev

响应中发送二进制数据的最有效方式(时间和空间)

来自分类Dev

确定列表是否为空的最有效方法

来自分类Dev

如何检查列表中的所有元素是否都是整数

来自分类Dev

将uint8转换为0-1浮点数的最有效方法

来自分类Dev

浏览列表并在发布请求中检查所有列表的最有效方法

来自分类Dev

从数组删除的最有效方法?

来自分类Dev

最有效的句子拆分方法

来自分类Dev

循环浏览“ ...”的最有效方法

来自分类Dev

表示棋盘的最有效方法

来自分类Dev

存储数据的最有效方法

来自分类Dev

破解Ubuntu的最有效方法

来自分类Dev

比较数据的最有效方法

来自分类Dev

在另一个字段中为1时将位设置为0的最有效方法

来自分类Dev

从键列表中检索字典的所有元素的最有效方法?

来自分类Dev

查找列表中两个元素的所有组合的最有效方法

来自分类Dev

时间序列:为子集编写代码的最有效方法是什么?

来自分类Dev

在Haskell中检查3个列表以查找公共整数的最有效方法

来自分类Dev

检查列表中值类型的最有效方法

来自分类Dev

检查多个项目是否存在的最有效方法

来自分类Dev

在大量阅读的Riak中存储时间序列的最有效方法是什么

来自分类Dev

在HTML,CSS和JavaScript中创建“滑块”时间轴的最有效方法?

来自分类Dev

在Spark DataFrame中合并时间戳列的最有效方法

来自分类Dev

为Android应用创建列表的最有效方法

来自分类Dev

Python:比较两个整数列表的最有效方法

Related 相关文章

  1. 1

    检查整数(或整数列表中的所有元素)是否为质数

  2. 2

    检查所有__m128i组件是否均为0的最有效方法(使用<= SSE4.1内部函数)

  3. 3

    检查数组是否具有0到n-1之间的所有整数的有效方法

  4. 4

    检查数组元素中的所有数字是否为0或1 [c ++]

  5. 5

    在随机生成的整数列表中查找所有模式及其出现频率的最有效方法

  6. 6

    响应中发送二进制数据的最有效方式(时间和空间)

  7. 7

    确定列表是否为空的最有效方法

  8. 8

    如何检查列表中的所有元素是否都是整数

  9. 9

    将uint8转换为0-1浮点数的最有效方法

  10. 10

    浏览列表并在发布请求中检查所有列表的最有效方法

  11. 11

    从数组删除的最有效方法?

  12. 12

    最有效的句子拆分方法

  13. 13

    循环浏览“ ...”的最有效方法

  14. 14

    表示棋盘的最有效方法

  15. 15

    存储数据的最有效方法

  16. 16

    破解Ubuntu的最有效方法

  17. 17

    比较数据的最有效方法

  18. 18

    在另一个字段中为1时将位设置为0的最有效方法

  19. 19

    从键列表中检索字典的所有元素的最有效方法?

  20. 20

    查找列表中两个元素的所有组合的最有效方法

  21. 21

    时间序列:为子集编写代码的最有效方法是什么?

  22. 22

    在Haskell中检查3个列表以查找公共整数的最有效方法

  23. 23

    检查列表中值类型的最有效方法

  24. 24

    检查多个项目是否存在的最有效方法

  25. 25

    在大量阅读的Riak中存储时间序列的最有效方法是什么

  26. 26

    在HTML,CSS和JavaScript中创建“滑块”时间轴的最有效方法?

  27. 27

    在Spark DataFrame中合并时间戳列的最有效方法

  28. 28

    为Android应用创建列表的最有效方法

  29. 29

    Python:比较两个整数列表的最有效方法

热门标签

归档