在检查值是否在集合中时,将列表转换为集合是否整体上更有效

安德斯·索尔伯格

我正在阅读有关python速度的一些最佳实践,发现说:

搜索序列O(n)相比,使用集合和词典的成员资格测试O(1)快得多

测试“ a in b”时,b应该是集合或字典,而不是列表或元组。

但是如果说我有一个列表long_list,我想找出项目list_item是否在long_list

list_item in long_list

在任何情况下,这样做会更快吗?

list_item in Set(long_list)

我认为设置或决定转换的列表本身平均应为O(n)(?)

还是只使用我正在使用的任何数据类型总是更好?

0x5453

如果您要在上进行多次查找long_list,那是值得的。否则,事实并非如此。

$ python3 -m timeit -s 'x = list(range(10000))' '1234 in x'
100000 loops, best of 3: 5.71 usec per loop

$ python3 -m timeit -s 'x = list(range(10000))' '1234 in set(x)'
10000 loops, best of 3: 61.4 usec per loop

$ python3 -m timeit -s 'x = set(list(range(10000)))' '1234 in x'
10000000 loops, best of 3: 0.0198 usec per loop

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查是否相等时将String转换为Int或将Int转换为String更有效?

来自分类Dev

Pandas:检查 A 列中的值是否在 B 列中的值列表中的有效方法

来自分类Dev

设置属性时如何检查值是否有效

来自分类Dev

检查BOOL的值是否比更新BOOL的值更有效?

来自分类Dev

检查可选列表在java中是否有效

来自分类Dev

使用列表理解或嵌套循环是否更有效?

来自分类Dev

检查mongo集合中是否存在值

来自分类Dev

检查模型状态对MVC中的值是否有效

来自分类Dev

中断是否比检查Java中的循环条件更有效?

来自分类Dev

中断是否比检查Java中的循环条件更有效?

来自分类Dev

当打印出树中的所有节点时,递归或迭代是否更有效?

来自分类Dev

在Java中拆分字符串时,StringTokenizer是否更有效?

来自分类Dev

将集合转换为列表

来自分类Dev

如果我遍历实际上是java中列表的集合,那么该集合是否有顺序?

来自分类Dev

一种更有效的方法来检查是否没有相关项目具有特定值

来自分类Dev

将数据复制到本地工作表中是否更有效?

来自分类Dev

>&-是否比> / dev / null更有效?

来自分类Dev

是否有一种更有效的方式以某种方式将项目列表映射到成对列表?

来自分类Dev

更有效地获取产品集合

来自分类Dev

如何使算法在Java中的集合中查找重复的对象更有效?

来自分类Dev

如何以更有效的方式从大型集合文件中删除停用词?

来自分类Dev

如何检查列表中的字符是否在给定集合中?

来自分类Dev

使用 jq 将标题列表和值列表转换为有效的 json

来自分类Dev

用于检查值是否在列表中不适用于集合的逻辑

来自分类Dev

如何检查列表中的集合是否是彼此的子集?

来自分类Dev

显示强制转换为uint的代码示例比范围检查更有效

来自分类Dev

加载json文件时如何将所有列表转换为集合

来自分类Dev

如何有效检查元素是否在python的列表列表中

来自分类Dev

是否有一种更有效的方法来将图像居中在浮动div中

Related 相关文章

  1. 1

    检查是否相等时将String转换为Int或将Int转换为String更有效?

  2. 2

    Pandas:检查 A 列中的值是否在 B 列中的值列表中的有效方法

  3. 3

    设置属性时如何检查值是否有效

  4. 4

    检查BOOL的值是否比更新BOOL的值更有效?

  5. 5

    检查可选列表在java中是否有效

  6. 6

    使用列表理解或嵌套循环是否更有效?

  7. 7

    检查mongo集合中是否存在值

  8. 8

    检查模型状态对MVC中的值是否有效

  9. 9

    中断是否比检查Java中的循环条件更有效?

  10. 10

    中断是否比检查Java中的循环条件更有效?

  11. 11

    当打印出树中的所有节点时,递归或迭代是否更有效?

  12. 12

    在Java中拆分字符串时,StringTokenizer是否更有效?

  13. 13

    将集合转换为列表

  14. 14

    如果我遍历实际上是java中列表的集合,那么该集合是否有顺序?

  15. 15

    一种更有效的方法来检查是否没有相关项目具有特定值

  16. 16

    将数据复制到本地工作表中是否更有效?

  17. 17

    >&-是否比> / dev / null更有效?

  18. 18

    是否有一种更有效的方式以某种方式将项目列表映射到成对列表?

  19. 19

    更有效地获取产品集合

  20. 20

    如何使算法在Java中的集合中查找重复的对象更有效?

  21. 21

    如何以更有效的方式从大型集合文件中删除停用词?

  22. 22

    如何检查列表中的字符是否在给定集合中?

  23. 23

    使用 jq 将标题列表和值列表转换为有效的 json

  24. 24

    用于检查值是否在列表中不适用于集合的逻辑

  25. 25

    如何检查列表中的集合是否是彼此的子集?

  26. 26

    显示强制转换为uint的代码示例比范围检查更有效

  27. 27

    加载json文件时如何将所有列表转换为集合

  28. 28

    如何有效检查元素是否在python的列表列表中

  29. 29

    是否有一种更有效的方法来将图像居中在浮动div中

热门标签

归档