重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下python集合常见运算的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联提供高防物理服务器租用、云服务器、香港服务器、托管服务器等python生成不重复随机数放在列表中的效率比较
import random import time def RandomNumbers(number, start, end): '''使用列表来生成number个介于start和end之间的不重复随机数''' data = [] n = 0 while True: element = random.randint(start, end) if element not in data: data.append(element) n += 1 if n == number - 1: break return data def RandomNumbers1(number, start, end): '''使用列表来生成number个介于start和end之间的不重复随机数''' data = [] while True: element = random.randint(start, end) if element not in data: data.append(element) if len(data) == number: break return data def RandomNumbers2(number, start, end): '''使用集合来生成number个介于start和end之间的不重复随机数''' data = set() while True: data.add(random.randint(start, end)) if len(data) == number: break return data start = time.time() for i in range(1000): RandomNumbers(1000, 1, 10000) print('Time used:', time.time()-start) start = time.time() for i in range(1000): RandomNumbers1(1000, 1, 10000) print('Time used1:', time.time()-start) start = time.time() for i in range(1000): RandomNumbers2(1000, 1, 10000) print('Time used2:', time.time()-start)
得到的结果是
==================== RESTART: C:/Users/xuzm/Desktop/比较.py ====================
Time used: 24.607422828674316
Time used1: 24.069069623947144
Time used2: 4.816216945648193
>>>
以上是“python集合常见运算的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!