筆主在做一個項目要生成一組隨機有序的整型數字,并按行輸出到文本文件使用,恰好開始學習Python3,遂決定直接使用Python3解決
python生成包含20個隨機整數的列表?思路:與隨機數相關的函數都要使用到random這個系統庫,查看相關的開發文檔發現random庫下面有個sample(seq,n)函數比較符合,能在在一個序列中隨機選擇n個不重復的數,并返回一個list,接下來就是將一個list按行輸出到一個文本文件中
過程:
python隨機函數random?1、導入random庫
import random
2、生成一個自己自己想要的范圍的序列,筆者是需要在1~300000隨機選擇900個數字,遂想使用range()函數生成一個序列,但是在使用的過程就懵逼了,例如range(1,100),返回的不是一個list,直接返回range(),經過查閱開發文檔才 發現python2中的range返回的是一個list,python3中的range返回的是一個迭代值,for i in range(1,10)在python2和python3中均可以使用,但是要生成1-100的列表,就需要用list(range(1,100))。
(在不清楚Python2和Python3的一些函數和語法的差別時常因此而走不少彎路,希望和我一樣的初學者在學習Python時要時常注意這一點),于是生成范圍序列:
seq = list(range(1,300000))
3、接著即使用sample()函數生成一個隨機序列:
sample在幫助文檔的解釋:random.sample(population,k)
Return a k length list of unique elements chosen from
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态