python 用于python随机搜索的时间测试脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 用于python随机搜索的时间测试脚本相关的知识,希望对你有一定的参考价值。

import random
import timeit
#linear vs rand search
def rand_search(lst, elem):
    while lst != []:
        if lst.pop(random.randrange(0, len(lst))) == elem:
            return True
    return False
def linear_search(lst, elem):
    while lst != []:
        if lst.pop() == elem:
            return True
    return False

def wrapper(func, *args, **kwargs):
    def wrapped():
        return func(*args, **kwargs)
    return wrapped
    

wrappedrand = wrapper(rand_search, list(range(90)), 43)
wrappedlinear = wrapper(linear_search, list(range(90)), 43)
# timeit.timeit(wrappedrand)

以上是关于python 用于python随机搜索的时间测试脚本的主要内容,如果未能解决你的问题,请参考以下文章

selenium + python自动化测试unittest框架学习随机生成姓名

pyhton2 and python3 生成随机数字字母符号字典(用于撞库测试/验证码等)

如何在Python中从零开始实现随机森林

Python中有用于生成随机字符串的模块吗? [复制]

如何使用 Python 进行随机分层抽样(不是训练/测试拆分)?

Python 随机访问文件