喝水发现没水喝 发表于 2022-11-7 16:28:26

1

鸡你实在是太美 发表于 2022-11-9 00:00:55

玖九 发表于 2022-11-12 01:07:54

import random
import timeit

haystack =
needles =

# 请在此处添加一行代码,使得查找过程的执行效率提高 10000 倍以上。
haystack, needles = set(haystack), set(needles)


def find():
    found = 0
    for each in needles:
      if each in haystack:
            found += 1

    print(f"一共找到{found}个匹配。")


t = timeit.timeit("find()", setup="from __main__ import find", number=1)
print(f"查找过程一共消耗{t}秒。")

qmt 发表于 2022-11-12 06:49:46

fdasfdsa

将夕愿 发表于 2022-11-12 09:16:10

11

桃小竹爱吃梨 发表于 2022-11-12 12:03:09

needles=set(needles)

branda 发表于 2022-11-17 20:38:10


initialize 发表于 2022-11-19 14:48:45

猜一个:haystack=list(set(haystack))

wonderlandpp 发表于 2022-11-20 11:26:11

haystack = frozenset(haystack)

蓝波不蓝 发表于 2022-11-23 10:58:44

1

13093173218 发表于 2022-11-23 19:34:09

{:5_101:}

烽永力 发表于 2022-11-23 23:09:28

haystack = iter(haystack)

warrenyan 发表于 2022-11-25 14:35:25

感谢分享,学习了。认真学习并收藏。

cxq25257758 发表于 2022-11-25 15:20:48

学习!

zycedu 发表于 2022-11-25 18:44:48

       
参与/回复主题关闭
RE: 【I】添加一行代码,提高10000倍以上的执行效率 [修改]

3277705941 发表于 2022-11-26 00:53:07

1

Blm486 发表于 2022-11-26 08:55:36

看一下学习一下

BiggZ 发表于 2022-11-26 18:23:38

真的可以这么神奇吗

nate1986 发表于 2022-11-26 19:59:11

什么招数这么神奇啊

一个中文字符 发表于 2022-11-26 20:07:31

1
页: 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28
查看完整版本: 添加一行代码,提高10000倍以上的执行效率