欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何利用Python隨機從list中挑選一個元素

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

1. 引言

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

2. 舉個栗子

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

水果名稱列表如下所示:

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

3. 使用Random庫

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

3.1 隨機下標

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

樣例代碼如下:

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 隨機選擇單個元素

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

樣例代碼如下:

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

輸出如下:

watermelon

3.3 隨機選擇多個元素

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

樣例代碼如下:

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

輸出如下:

['banana', 'watermelon']

4. 使用Secrets庫

??Secrets?? 庫優(yōu)于 Random 庫,因為它更安全。與 random 庫一樣,它也是一個內置的 python 庫,我們不必安裝任何其他依賴項。但是,如果我們使用的是低于3.6 的Python版本,則必須使用pip安裝該模塊。

4.1 隨機下標

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

樣例代碼如下:

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 隨機選擇單個元素

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

樣例代碼如下:

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

輸出如下:

apple

4.3 隨機選擇多個元素

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

樣例代碼如下:

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

輸出如下:

['watermelon', 'orange']

5. 總結

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

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

相關文章

  • Python爬蟲Xpath定位數(shù)據的兩種方法

    Python爬蟲Xpath定位數(shù)據的兩種方法

    這篇文章主要介紹了Python爬蟲Xpath定位數(shù)據的方法,第一種方法直接右鍵,將文章路徑復制下來點擊Copy?full?Xpath,方法二使用@制定標簽屬性,搜索指定位置,每種方法給大家介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Pytorch數(shù)據讀取之Dataset和DataLoader知識總結

    Pytorch數(shù)據讀取之Dataset和DataLoader知識總結

    Dataset和DataLoader都是Pytorch里面讀取數(shù)據的工具.現(xiàn)在對這兩種工具做一個概括和總結,對正在學習Pytorch的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • python中p-value的實現(xiàn)方式

    python中p-value的實現(xiàn)方式

    今天小編就為大家分享一篇python中p-value的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 使用python把xmind轉換成excel測試用例的實現(xiàn)代碼

    使用python把xmind轉換成excel測試用例的實現(xiàn)代碼

    這篇文章主要介紹了使用python把xmind轉換成excel測試用例的實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 詳解Python循環(huán)作用域與閉包

    詳解Python循環(huán)作用域與閉包

    這篇文章主要介紹了Python循環(huán)作用域與閉包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • python創(chuàng)建Flask Talisman應用程序的步驟詳解

    python創(chuàng)建Flask Talisman應用程序的步驟詳解

    Flask是一個功能強大的Web框架,主要用于使用Python語言開發(fā)有趣的Web應用程序,Talisman基本上是一個Flask擴展,用于添加HTTP安全標頭我們的Flask應用程序易于實施,本文就給大家講講帶Talisman的Flask安全性,需要的朋友可以參考下
    2023-09-09
  • Python中的時序分析和可視化案例詳解

    Python中的時序分析和可視化案例詳解

    每個數(shù)據集都有自己的特征,我們使用它們的特征作為特征來深入了解數(shù)據,在本文中,我們將討論一種重要的數(shù)據集,即時間序列數(shù)據,感興趣的可以了解下
    2024-02-02
  • django authenticate用戶身份認證的項目實踐

    django authenticate用戶身份認證的項目實踐

    Django的contrib.auth模塊中的authenticate()函數(shù)用于對用戶的憑據進行身份驗證,本文就來介紹一下django authenticate用戶身份認證的使用,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • python實現(xiàn)數(shù)據圖表

    python實現(xiàn)數(shù)據圖表

    plotly是現(xiàn)代平臺的敏捷商業(yè)智能和數(shù)據科學庫,它作為一款開源的繪圖庫,可以應用于Python、R、MATLAB、Excel、JavaScript和jupyter等多種語言,主要使用的js進行圖形繪制,實現(xiàn)過程中主要就是調用plotly的函數(shù)接口,底層實現(xiàn)完全被隱藏,便于初學者的掌握。
    2017-07-07
  • 淺析Python實現(xiàn)DFA算法

    淺析Python實現(xiàn)DFA算法

    DFA全稱為Deterministic Finite Automaton,即確定有窮自動機。特征:有一個有限狀態(tài)集合和一些從一個狀態(tài)通向另一個狀態(tài)的邊,每條邊標記有一個符號,其中一個狀態(tài)是初態(tài),某些狀態(tài)是終態(tài)。不同于不確定的有限自動機,DFA中不會有從同一狀態(tài)出發(fā)的兩條邊標志有相同的符號
    2021-06-06

最新評論