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

python使用Random隨機(jī)生成列表的方法實例

 更新時間:2022年04月19日 08:58:15   作者:王大興的王興  
在日常的生活工作和系統(tǒng)游戲等設(shè)計和制作時,經(jīng)常會碰到產(chǎn)生隨機(jī)數(shù),用來解決問題,下面這篇文章主要給大家介紹了關(guān)于python使用Random隨機(jī)生成列表的相關(guān)資料,需要的朋友可以參考下

引言:

閑來想到冒泡排序中的列表數(shù)據(jù)的排序,就想試試用隨機(jī)數(shù)生成一個列表來排序試試,于是做了一下實驗,本人實在是屬于入門階段,研究了一下終究還是完成了

1.在python中用random生成一個列表。

(0,1000)指列表中的數(shù)取值范圍0~1000之間,list列表數(shù)的lenth=10。

import random
list=[random.randint(0,1000)for i in range(10)]
print(list)

輸出結(jié)果如圖:

但是這種方法取值是可以重復(fù)的,

import random
list=[random.randint(0,10)for i in range(10)]
print(list)

2.翻了一些資料找到了取值不重復(fù)的寫法

range(10)是取值范圍,后面的值是lenth長度

import random
list=random.sample([i for i in range(0,10)],10)
print(list)

輸出如下:

![在這里插入圖片描述](https://img-blog.csdnimg.cn/20210121165739404.png

3.下面用冒泡排序來實驗一下效果

升序的寫法:

import random#導(dǎo)入隨機(jī)數(shù)的包
list=random.sample([i for i in range(0,10)],10)#確定隨機(jī)取值的范圍和列表l的長度
print(list)
#獲取列表的長度
n=len(list)
#冒泡排序
#外循環(huán)每次循環(huán)就會兩兩比較選出最大的數(shù)放在右邊,所以是實際比較的個數(shù)是n-1(比如1,2,3)三個數(shù)比較只會比較2次,外循環(huán)控制循環(huán)多少趟
for x in range(0,n-1):
    # 內(nèi)循環(huán)控制每趟循環(huán)的次數(shù),每趟循環(huán)就會兩兩比較選出最大的數(shù)放在右邊,選出的數(shù)(x)不計入次數(shù),且每次比較都會(n-1次),所以是長度n-x-1
    for y in range(0,n-1-x):
        #如果左邊的數(shù)大于右邊的數(shù)就會交換位置,用到賦值交換
        if list[y]>list[y+1]:
            be=list[y]
            list[y]=list[y+1]
            list[y+1]=be
print(list)

輸出結(jié)果:

下面我換換print輸出的位置我們就可以看見比較的過程

import random
list=random.sample([i for i in range(0,10)],10)
print(list)

n=len(list)

for x in range(0,n-1):
    for y in range(0,n-1-x):
        if list[y]>list[y+1]:
            be=list[y]
            list[y]=list[y+1]
            list[y+1]=be
    print(list)

輸出結(jié)果:

降序的寫法

import random#導(dǎo)入隨機(jī)數(shù)的包
list=random.sample([i for i in range(0,10)],10)#確定隨機(jī)取值的范圍和列表l的長度
print(list)
#獲取列表的長度
n=len(list)
#冒泡排序
#外循環(huán)每次循環(huán)就會兩兩比較選出最大的數(shù)放在右邊,所以是實際比較的個數(shù)是n-1(比如1,2,3)三個數(shù)比較只會比較2次
for x in range(0,n-1):
    # 內(nèi)循環(huán)控制每趟循環(huán)的次數(shù),每趟循環(huán)就會兩兩比較選出最大的數(shù)放在右邊,選出的數(shù)(x)不計入次數(shù),且每次比較都會(n-1次),所以是長度n-x-1
    for y in range(0,n-1-x):
        #如果左邊的數(shù)大于右邊的數(shù)就會交換位置,用到賦值交換
        if list[y]<list[y+1]:
            be=list[y]
            list[y]=list[y+1]
            list[y+1]=be
print(list)

輸出結(jié)果:

附:一行代碼實現(xiàn)生成一個隨機(jī)列表

主要用隨機(jī)數(shù)模塊和推導(dǎo)式:

import random
exit([random.randint(1,100) for i in range(10) ])

事實上,exit是拋出異常然后退出,后面無法對列表進(jìn)行操作,正常情況我們還是這樣寫,這樣打印出來的還是會出現(xiàn)重復(fù)的數(shù):

 import random
 print([random.randint(1,100) for i in range(10) ])

但是python太強(qiáng)大了,有專門的函數(shù)生成這種列表,還不帶重復(fù)的:

import random
print(random.sample(range(1,100),10))

總結(jié)

到此這篇關(guān)于python使用Random隨機(jī)生成列表的文章就介紹到這了,更多相關(guān)python Random隨機(jī)生成列表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實現(xiàn)KNN分類算法

    python實現(xiàn)KNN分類算法

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)KNN分類算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python常見進(jìn)制轉(zhuǎn)換方法示例代碼

    python常見進(jìn)制轉(zhuǎn)換方法示例代碼

    Python為我們提供了強(qiáng)大的內(nèi)置函數(shù)和格式化數(shù)字的方法去實現(xiàn)進(jìn)制轉(zhuǎn)換的功能,下面這篇文章主要給大家介紹了關(guān)于python常見進(jìn)制轉(zhuǎn)換方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python pytesseract驗證碼識別庫用法解析

    Python pytesseract驗證碼識別庫用法解析

    這篇文章主要介紹了Python pytesseract驗證碼識別庫用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python刪除csv文件的行列

    python刪除csv文件的行列

    這篇文章主要介紹了python刪除csv文件中的某幾列或行,主要介紹了python對csv刪除的方法,感興趣的同學(xué)可以參考學(xué)習(xí)
    2021-04-04
  • python中os模塊和sys模塊的使用詳解

    python中os模塊和sys模塊的使用詳解

    本文主要介紹了python中os模塊和sys模塊的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python?threading和Thread模塊及線程的實現(xiàn)

    Python?threading和Thread模塊及線程的實現(xiàn)

    這篇文章主要介紹了Python?threading和Thread模塊及線程的實現(xiàn),Python通過兩個標(biāo)準(zhǔn)庫thread和threading提供對線程的支持,threading對thread進(jìn)行了封裝,具體實現(xiàn)介紹需要的朋友可以參考一下下面文章內(nèi)容
    2022-06-06
  • python遍歷迭代器自動鏈?zhǔn)教幚頂?shù)據(jù)的實例代碼

    python遍歷迭代器自動鏈?zhǔn)教幚頂?shù)據(jù)的實例代碼

    迭代器也是用來遍歷對象成員的,下面這篇文章主要給大家介紹了關(guān)于python遍歷迭代器自動鏈?zhǔn)教幚頂?shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • python中賦值語句的特點和形式

    python中賦值語句的特點和形式

    這篇文章主要介紹了python中賦值語句的特點和形式,文中介紹了多目標(biāo)賦值的共享引用問題,多目標(biāo)賦值其實是多個目標(biāo)對同一個內(nèi)存空間的引用,這里要分兩種情況,當(dāng)被引用對象是不可變對象時則不存在問題,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • CPython 垃圾收集器檢測循環(huán)引用詳解

    CPython 垃圾收集器檢測循環(huán)引用詳解

    這篇文章主要為大家介紹了CPython 垃圾收集器檢測循環(huán)引用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 由Python運算π的值深入Python中科學(xué)計算的實現(xiàn)

    由Python運算π的值深入Python中科學(xué)計算的實現(xiàn)

    這篇文章主要介紹了由Python運算π的值深入Python中科學(xué)計算的實現(xiàn),由簡單的計算發(fā)散出各種算法的講解,需要的朋友可以參考下
    2015-04-04

最新評論

灌阳县| 台东县| 米林县| 佳木斯市| 内黄县| 桃源县| 长子县| 方正县| 宁河县| 丹凤县| 海门市| 辽中县| 平顺县| 庄浪县| 孟连| 雷山县| 车致| 通渭县| 青田县| 辛集市| 卢龙县| 清水县| 襄樊市| 瑞丽市| 台安县| 滦南县| 平和县| 吴川市| 定襄县| 达拉特旗| 大足县| 康保县| 石台县| 凤翔县| 田东县| 太仆寺旗| 乌兰察布市| 佛教| 布尔津县| 尖扎县| 阳江市|