最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3 實(shí)現(xiàn)隨機(jī)生成一組不重復(fù)數(shù)并按行寫入文件

 更新時(shí)間:2018年04月09日 10:20:45   作者:Kerwin_Kuang  
下面小編就為大家分享一篇Python3 實(shí)現(xiàn)隨機(jī)生成一組不重復(fù)數(shù)并按行寫入文件的示例。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

筆主在做一個(gè)項(xiàng)目要生成一組隨機(jī)有序的整型數(shù)字,并按行輸出到文本文件使用,恰好開始學(xué)習(xí)Python3,遂決定直接使用Python3解決

思路:與隨機(jī)數(shù)相關(guān)的函數(shù)都要使用到random這個(gè)系統(tǒng)庫(kù),查看相關(guān)的開發(fā)文檔發(fā)現(xiàn)random庫(kù)下面有個(gè)sample(seq,n)函數(shù)比較符合,能在在一個(gè)序列中隨機(jī)選擇n個(gè)不重復(fù)的數(shù),并返回一個(gè)list,接下來就是將一個(gè)list按行輸出到一個(gè)文本文件中

過程:

1、導(dǎo)入random庫(kù)

import random 

2、生成一個(gè)自己自己想要的范圍的序列,筆者是需要在1~300000隨機(jī)選擇900個(gè)數(shù)字,遂想使用range()函數(shù)生成一個(gè)序列,但是在使用的過程就懵逼了,例如range(1,100),返回的不是一個(gè)list,直接返回range(),經(jīng)過查閱開發(fā)文檔才 發(fā)現(xiàn)python2中的range返回的是一個(gè)list,python3中的range返回的是一個(gè)迭代值,for i in range(1,10)在python2和python3中均可以使用,但是要生成1-100的列表,就需要用list(range(1,100))。

(在不清楚Python2和Python3的一些函數(shù)和語(yǔ)法的差別時(shí)常因此而走不少?gòu)澛?希望和我一樣的初學(xué)者在學(xué)習(xí)Python時(shí)要時(shí)常注意這一點(diǎn)),于是生成范圍序列:

seq = list(range(1,300000)) 

3、接著即使用sample()函數(shù)生成一個(gè)隨機(jī)序列:

sample在幫助文檔的解釋:random.sample(population,k)

Return a k length list of unique elements chosen from the population sequence or set. Used forrandom sampling without replacement.

a = random.sample(seq,900) 

4、然后再對(duì)輸出的list排下序(如果有需要的話,否則可以省略這一步):

a.sort() 

5、寫入文件,因?yàn)橐獡Q行輸出所以輸出前需要對(duì)list進(jìn)行處理加入換行符

R='\n'.join(str(i) for i in a) 

6、寫入到文件

open('test.txt','w').write(R) 

總結(jié):

Python作為一門解釋型語(yǔ)言相對(duì)自己之前經(jīng)常使用的C/C++相對(duì)要方便,相對(duì)簡(jiǎn)單的工作直接在bash或者CMD下可直接使用,方便快捷,可以提高工作效率。

以上這篇Python3 實(shí)現(xiàn)隨機(jī)生成一組不重復(fù)數(shù)并按行寫入文件就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python字典按照value排序方法

    python字典按照value排序方法

    在本篇文章里小編給各位分享一篇關(guān)于python字典按照value排序方法的相關(guān)文章,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • Python語(yǔ)言異常處理測(cè)試過程解析

    Python語(yǔ)言異常處理測(cè)試過程解析

    這篇文章主要介紹了Python語(yǔ)言異常處理測(cè)試過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python?add()集合中添加元素的實(shí)現(xiàn)

    Python?add()集合中添加元素的實(shí)現(xiàn)

    本文主要介紹了Python?add()集合中添加元素的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • pytorch 狀態(tài)字典:state_dict使用詳解

    pytorch 狀態(tài)字典:state_dict使用詳解

    今天小編就為大家分享一篇pytorch 狀態(tài)字典:state_dict使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python實(shí)現(xiàn)自動(dòng)打卡小程序

    python實(shí)現(xiàn)自動(dòng)打卡小程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)打卡小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 一篇文章帶你了解python中的typing模塊和類型注解

    一篇文章帶你了解python中的typing模塊和類型注解

    這篇文章主要為大家詳細(xì)介紹了python中的類型注解,使用typing模塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 如何在Python項(xiàng)目中引入日志

    如何在Python項(xiàng)目中引入日志

    在開發(fā)一些大型項(xiàng)目的時(shí)候,都會(huì)使用日志來記錄項(xiàng)目運(yùn)行時(shí)產(chǎn)生的信息,以備出錯(cuò)時(shí)定位分析和從日志信息中提取數(shù)據(jù)統(tǒng)計(jì)分析等。在 Python 中使用 logging 內(nèi)置模塊即可對(duì)項(xiàng)目進(jìn)行日志的配置。
    2021-05-05
  • python怎么去除字符串最后的換行符‘\n’

    python怎么去除字符串最后的換行符‘\n’

    這篇文章主要介紹了python去除字符串最后的換行符'\n',本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Python中操作符重載用法分析

    Python中操作符重載用法分析

    這篇文章主要介紹了Python中操作符重載用法,較為詳細(xì)的分析了Python操作符重載的功能,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-04-04
  • 成功解決ValueError:?Supported?target?types?are:('binary',?'multiclass').?Got?'continuous'?instead.

    成功解決ValueError:?Supported?target?types?are:('binary

    本文給大家分享成功解決ValueError:?Supported?target?types?are:('binary',?'multiclass').?Got?'continuous'?instead.的錯(cuò)誤問題,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

梅河口市| 宜都市| 报价| 荥经县| 杂多县| 晋城| 东丽区| 北安市| 大同县| 措美县| 元阳县| 江川县| 黄梅县| 清苑县| 辛集市| 钦州市| 德安县| 麟游县| 茶陵县| 土默特右旗| 盘山县| 涪陵区| 苍南县| 尉氏县| 云浮市| 砚山县| 平罗县| 上虞市| 永和县| 方山县| 山丹县| 丰宁| 湘潭市| 衢州市| 镇坪县| 屏边| 新沂市| 威海市| 鄂州市| 盘锦市| 三都|