“每天三分钟学习Python”这两种方法,生成百万字符串,时间差是百倍吗?-必威体育平台_betway必威提款_必威体育亚洲官网欢迎您!

思路:生成1百万个随机字符串,比较花费时刻。

生成随机字符串的代码:

import rand“每天三分钟学习Python”这两种办法,生成百万字符串,时刻差是百倍吗?-必威体育渠道_betway必威提款_必威体育亚洲官网欢迎您!om 
import time
big = [chr(i) f幼女卖淫or i in range(65,91)天咒纳兰坤]
sma“每天三分钟学习Python”这两种办法,生成百万字符串,时刻差是百倍吗?-必威体育渠道_betway必威提款_必威体育亚洲官网欢迎您!ll = [chr(i) for i 陈抟老祖的睡功图解in range(97,123)]
def ra“每天三分钟学习Python”这两种办法,生成百万字符串,时刻差是百倍吗?-必威体育渠道_betway必威提款_必威体育亚洲官网欢迎您!ndNStr(n):
...: 星座查询表result = []
...: for i in range(n):
...: strlen = random.randint(3,9)
...: result.append(''.join(random.sample(small+big,strlen)))
...: return result 大力水手

combine+s 再赋值给combine

def i慈溪天气预报mmfn(n): 
...: com激素脸bine=''
...: res = randNStr(n)
...: beg = time.time()
...: print('beg time %s'%str(beg)急性支气管炎)
...: for s in res:
...: combine = combine + s
...: #prin“每天三分钟学习Python”这两种办法,生成百万字符串,时刻差是百倍吗?-必威体育渠道_betway必威提款_必威体育亚洲官网欢迎您!t(combine)
...: end = time.time()
...: print('end time %s'%str(end))
...: print('elispe t金慧珍ime: %s'%str(end-beg))

为了丁维民新浪博客防止重复生成新的目标,运用以下办法:

def mutfn(n): 
...: combine=马渼凯''
...: res = ra“每天三分钟学习Python”这两种办法,生成百万字符串,时刻差是百倍吗?-必威体育渠道_betway必威提款_必威体育亚洲官网欢迎您!ndNStr(n)盔甲勇士捕将
...:brush beg = time.time()
...: print('beg time %s'%str(beg))
...: combine = ''.jo“每天三分钟学习Python”这两种办法,生成百万字符串,时刻差是百倍吗?-必威体育渠道_betway必威提款_必威体育亚洲官网欢迎您!in(res)
...: #print('print result:%s'%combine)
...: end = time.time()
...: print('end time %s'%str(end))
...: print('elispe time: %s'%str(end-beg))

此同志故事处运用 str.join(iter),承受可迭代目标,并只回来一个新目标。比较以上两种办法的核算时二郎神间,分别从10肛门外有个小肉疙瘩万,步长10万,停止到100万,比较剖析兼并字符串的时刻。

以看到可变目标只生成吴燕雯一个新目标的办法,比不可变目标在数据量越大情况下,优势更显着,出现扩牛黄清心丸张的喇叭口,当数据为90万时,节省时刻本钱高达:(0.19-0.025)/0.025 = 6.6 倍。当数据量增长到1千万或更大时,优势更显着。

传闻百度开了一所大学:

https://www.toutiao.co“每天三分钟学习Python”这两种办法,生成百万字符串,时刻差是百倍吗?-必威体育渠道_betway必威提款_必威体育亚洲官网欢迎您!m/i67369166宝宝起名大全17436856839/

评论(0)