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

如何利用Python隨機(jī)從list中挑選一個(gè)元素

 更新時(shí)間:2022年05月24日 17:06:02   作者:sgzqc  
這篇文章主要介紹了如何利用Python隨機(jī)從list中挑選一個(gè)元素,文章通過研究從列表中選擇隨機(jī)元素的不同實(shí)現(xiàn)方法展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

1. 引言

在本文中,我們將研究從列表中選擇隨機(jī)元素的不同實(shí)現(xiàn)方法。在日常項(xiàng)目中,我們經(jīng)常會(huì)遇到這種情形,比如隨機(jī)從多種數(shù)據(jù)增強(qiáng)策略中選擇一種或幾種來提升訓(xùn)練數(shù)據(jù)的多樣性。

2. 舉個(gè)栗子

為了方便示例,這里我們假設(shè)有一個(gè)包含多個(gè)水果英文名的列表,并且我們需要從中選擇一種隨機(jī)水果進(jìn)行輸出。

水果名稱列表如下所示:

fruit_name_list = [
'apple',
'orange',
'banana',
'pear',
'watermelon'
]

3. 使用Random庫

random 庫是一個(gè) python的內(nèi)置庫,因此我們不需要重新安裝它,可以方便地直接導(dǎo)入。這里我們將研究使用該庫從列表中選擇隨機(jī)元素的 3 種不同方法。

3.1 隨機(jī)下標(biāo)

函數(shù)??random.randrange(num_items)??用于返回介于區(qū)間0到??num_items-1??之間的一個(gè)隨機(jī)數(shù),如果我們得到一個(gè)列表的隨機(jī)下標(biāo),進(jìn)而我們就可以方便的得到該列表中的一個(gè)隨機(jī)元素。

樣例代碼如下:

import random
num_items = len(fruit_name_list)
random_index = random.randrange(num_items)
winner = fruit_name_list[random_index]
print(winner)

輸出如下:

orange

3.2 隨機(jī)選擇單個(gè)元素

函數(shù)??random.choice?? 將列表作為輸入?yún)?shù),并從列表中返回一個(gè)隨機(jī)元素。在上述的例子中,我們可以直接傳遞 列表??fruit_name_list??作為該函數(shù)的參數(shù)。

樣例代碼如下:

winner = random.choice(fruit_name_list)
print(winner)

輸出如下:

watermelon

3.3 隨機(jī)選擇多個(gè)元素

函數(shù)??random.sample??功能類似于函數(shù)??random.choice??,主要區(qū)別在于我們可以指定所需的隨機(jī)元素的數(shù)量。在下面的代碼樣例中,我們可以得到兩個(gè)隨機(jī)的水果英文名字。 ??random.sample?? 返回值為一個(gè)列表。

樣例代碼如下:

winners = random.sample(fruit_name_list,2)
print(winners)

輸出如下:

['banana', 'watermelon']

4. 使用Secrets庫

??Secrets?? 庫優(yōu)于 Random 庫,因?yàn)樗踩?。與 random 庫一樣,它也是一個(gè)內(nèi)置的 python 庫,我們不必安裝任何其他依賴項(xiàng)。但是,如果我們使用的是低于3.6 的Python版本,則必須使用pip安裝該模塊。

4.1 隨機(jī)下標(biāo)

函數(shù)??secrets.randbelow??的功能類似于??random.randrange??。使用該函數(shù)我們可以得到一個(gè)介于 0 和 ??num_items - 1?? 之間的隨機(jī)索引,進(jìn)而使用該索引來方便地訪問我們的水果英文名列表中的元素。

樣例代碼如下:

import secrets
num_items = len(fruit_name_list)
random_index = secrets.randbelow(num_items)
winner = fruit_name_list[random_index]
print(winner)

輸出如下:

watermelon

4.2 隨機(jī)選擇單個(gè)元素

函數(shù)??secrets.choice??功能類似于函數(shù)??random.choice??,該函數(shù)將列表作為輸入?yún)?shù),并從該列表中返回一個(gè)隨機(jī)元素。

樣例代碼如下:

winner = secrets.choice(fruit_name_list)
print(winner)

輸出如下:

apple

4.3 隨機(jī)選擇多個(gè)元素

函數(shù)??secrets.SystemRandom().sample()??功能類似于 ??random.sample()??,該函數(shù)接受輸入列表和返回元素個(gè)數(shù)作為輸入?yún)?shù),同時(shí)該函數(shù)返回一個(gè)挑選出的隨機(jī)元素的列表。

樣例代碼如下:

winners = secrets.SystemRandom().sample(fruit_name_list,2)
print(winners)

輸出如下:

['watermelon', 'orange']

5. 總結(jié)

本文介紹了分別使用Random庫以及使用Secrets庫來從列表中隨機(jī)挑選一個(gè)或多個(gè)元素的不同實(shí)現(xiàn)方法,并均給出了代碼示例。

到此這篇關(guān)于如何利用Python隨機(jī)從list中挑選一個(gè)元素的文章就介紹到這了,更多相關(guān) Python從list中挑選元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python PyQt5 爬蟲實(shí)現(xiàn)代碼

    python PyQt5 爬蟲實(shí)現(xiàn)代碼

    這篇文章主要介紹了python PyQt5 爬蟲實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 詳解Pandas與openpyxl庫的超強(qiáng)結(jié)合

    詳解Pandas與openpyxl庫的超強(qiáng)結(jié)合

    Pandas絕對(duì)是Python中處理Excel最快、最好用的庫,但是使用 openpyxl 的一些優(yōu)勢(shì)是能夠輕松地使用樣式、條件格式等自定義電子表格,感興趣的可以了解一下
    2021-09-09
  • Python實(shí)用小技巧之判斷輸入是否為漢字/英文/數(shù)字

    Python實(shí)用小技巧之判斷輸入是否為漢字/英文/數(shù)字

    這篇文章主要給大家介紹了關(guān)于Python實(shí)用小技巧之判斷輸入是否為漢字/英文/數(shù)字的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 淺談python累加求和+奇偶數(shù)求和_break_continue

    淺談python累加求和+奇偶數(shù)求和_break_continue

    這篇文章主要介紹了淺談python累加求和+奇偶數(shù)求和_break_continue,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 深入淺析python 協(xié)程與go協(xié)程的區(qū)別

    深入淺析python 協(xié)程與go協(xié)程的區(qū)別

    這篇文章主要介紹了python 協(xié)程與go協(xié)程的區(qū)別 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Pytho的HTTP交互httpx包模塊使用詳解

    Pytho的HTTP交互httpx包模塊使用詳解

    Python 的 httpx 包是一個(gè)用于 HTTP 交互的一個(gè)優(yōu)秀且靈活的模塊。本文進(jìn)行詳細(xì)的講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Python中實(shí)現(xiàn)文本預(yù)處理的方法小結(jié)

    Python中實(shí)現(xiàn)文本預(yù)處理的方法小結(jié)

    文本數(shù)據(jù)是數(shù)據(jù)科學(xué)和自然語言處理領(lǐng)域的關(guān)鍵組成部分,本文將深入探討Python中文本預(yù)處理的關(guān)鍵步驟,并提供豐富的示例代碼,希望對(duì)大家有所幫助
    2023-12-12
  • 22個(gè)Python的萬用公式分享

    22個(gè)Python的萬用公式分享

    在大家的日常python程序的編寫過程中,都會(huì)有自己解決某個(gè)問題的解決辦法,或者是在程序的調(diào)試過程中,用來幫助調(diào)試的程序公式。小編通過幾十萬行代碼的總結(jié)處理,總結(jié)出了22個(gè)python萬用公式,可以幫助大家解決在日常的python編程中遇到的大多數(shù)問題,一起來看看吧
    2022-12-12
  • python判斷設(shè)備是否聯(lián)網(wǎng)的方法

    python判斷設(shè)備是否聯(lián)網(wǎng)的方法

    這篇文章主要為大家詳細(xì)介紹了python判斷設(shè)備是否聯(lián)網(wǎng)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 基于Python實(shí)現(xiàn)全自動(dòng)二維碼識(shí)別

    基于Python實(shí)現(xiàn)全自動(dòng)二維碼識(shí)別

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)全自動(dòng)二維碼識(shí)別功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11

最新評(píng)論

丹东市| 青阳县| 保山市| 东乡族自治县| 集贤县| 吉安县| 阳山县| 阳曲县| 武强县| 太原市| 和静县| 射洪县| 汝阳县| 浦江县| 八宿县| 宜良县| 西华县| 新营市| 鄂托克前旗| 孝昌县| 子长县| 呼图壁县| 拉孜县| 来安县| 西林县| 定边县| 惠水县| 中阳县| 泰安市| 克拉玛依市| 随州市| 万源市| 綦江县| 曲水县| 博兴县| 克拉玛依市| 靖江市| 东山县| 哈巴河县| 岑溪市| 乌拉特后旗|