小編給大家分享一下python集合常見運算的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)提供高防物理服務器租用、云服務器、香港服務器、托管服務器等python生成不重復隨機數(shù)放在列表中的效率比較
import random import time def RandomNumbers(number, start, end): '''使用列表來生成number個介于start和end之間的不重復隨機數(shù)''' 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之間的不重復隨機數(shù)''' 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之間的不重復隨機數(shù)''' 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集合常見運算的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站題目:python集合常見運算的示例分析-創(chuàng)新互聯(lián)
文章出自:http://www.rwnh.cn/article30/geeso.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、微信公眾號、網(wǎng)頁設計公司、網(wǎng)站排名、服務器托管、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容