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

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

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

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

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

過程:

1、導(dǎo)入random庫

import random 

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

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

seq = list(range(1,300000)) 

3、接著即使用sample()函數(shù)生成一個隨機(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、然后再對輸出的list排下序(如果有需要的話,否則可以省略這一步):

a.sort() 

5、寫入文件,因為要換行輸出所以輸出前需要對list進(jìn)行處理加入換行符

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

6、寫入到文件

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

總結(jié):

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

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

相關(guān)文章

  • python字典按照value排序方法

    python字典按照value排序方法

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

    Python語言異常處理測試過程解析

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

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

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

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

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

    python實現(xiàn)自動打卡小程序

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

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

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

    如何在Python項目中引入日志

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

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

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

    Python中操作符重載用法分析

    這篇文章主要介紹了Python中操作符重載用法,較為詳細(xì)的分析了Python操作符重載的功能,使用方法與相關(guān)注意事項,需要的朋友可以參考下
    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.的錯誤問題,需要的朋友可以參考下
    2023-03-03

最新評論

利川市| 宜春市| 慈溪市| 五家渠市| 湘潭县| 凯里市| 乌兰县| 长阳| 淮阳县| 襄樊市| 靖西县| 徐闻县| 平南县| 保康县| 莱州市| 老河口市| 湖口县| 江门市| 南陵县| 阜新市| 应用必备| 屯门区| 山阴县| 郎溪县| 罗城| 将乐县| 临泉县| 永寿县| 道真| 巧家县| 灌云县| 日喀则市| 闽清县| 隆子县| 铜鼓县| 延长县| 浙江省| 金堂县| 全南县| 平山县| 茌平县|