久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python 從list中隨機取值的方法

瀏覽:2日期:2022-07-05 11:25:46

第一種方法(推薦)

適用于隨機取一個值, 返回一個值

import randomlist1 = [’佛山’, ’南寧’, ’北海’, ’杭州’, ’南昌’, ’廈門’, ’溫州’]a = random.choice(list1)print(a)# 返回一個值

第二種方法

適用于隨機取一組值, 返回一個list

import randomlist1 = [’佛山’, ’南寧’, ’北海’, ’杭州’, ’南昌’, ’廈門’, ’溫州’]# 隨機返回只有一個值的lista = random.sample(list1, 1) # 隨機返回只有一個值的listb = random.sample(list1, 3) print(a)print(b)# 返回list

第三種方法(不推薦,效率太慢)

自寫的方法

import randomlist1 = [’佛山’, ’南寧’, ’北海’, ’杭州’, ’南昌’, ’廈門’, ’溫州’]ln = len(list1)a = list1[random.randint(0, ln)]print(a)

第四種方法(特殊場景)

這里的特殊場景舉例說明:抽獎: 從10個人隨機抽出1個有獎的, 按隨機分配, 每個人的概率都是十分之一, 但是否可以在代碼層面, 讓某個人的概率更高些呢?

答案當然是可以的了

上碼:

In [1]: import random# 這里給李四個權重為1,看看有什么結果In [2]: a = {'張三': 0, '李四':1, '王五':0, '趙七': 0, '錢八': 0}# 取5次, 每次都是李四, In [3]: random.choices(list(a.keys()), weights=list(a.values()), k=5)Out[3]: [’李四’, ’李四’, ’李四’, ’李四’, ’李四’]# 取1次, 當然就是李四了In [4]: random.choices(list(a.keys()), weights=list(a.values()), k=1)Out[4]: [’李四’]# 改下權重:李四和趙七都為1In [5]: a = {'張三': 0, '李四':1, '王五':0, '趙七': 1, '錢八': 0}# 取5次,也就是李四和趙七兩個人, 沒有其它人什么事了In [6]: random.choices(list(a.keys()), weights=list(a.values()), k=5)Out[6]: [’李四’, ’李四’, ’李四’, ’趙七’, ’李四’]In [7]: random.choices(list(a.keys()), weights=list(a.values()), k=5)Out[7]: [’趙七’, ’李四’, ’李四’, ’李四’, ’趙七’]In [8]: random.choices(list(a.keys()), weights=list(a.values()), k=5)Out[8]: [’李四’, ’趙七’, ’李四’, ’李四’, ’趙七’]# 再改一下, 每個人的權重都不一樣, In [9]: a = {'張三': 2, '李四':1, '王五':3, '趙七': 1, '錢八': 4}# 多執行幾次, 會發現每個人都可能會出現, 只是出現的概率完全不一樣了, 錢八出現次數最多.In [10]: random.choices(list(a.keys()), weights=list(a.values()), k=2)Out[10]: [’王五’, ’趙七’]In [11]: random.choices(list(a.keys()), weights=list(a.values()), k=2)Out[11]: [’王五’, ’王五’]

到此這篇關于python 從list中隨機取值的方法的文章就介紹到這了,更多相關python list隨機取值內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 夹江县| 建湖县| 青岛市| 卢龙县| 鸡泽县| 泰州市| 古田县| 蓬溪县| 汾西县| 鄂州市| 连城县| 抚远县| 文成县| 东乡族自治县| 禹城市| 如皋市| 仙居县| 临洮县| 泸溪县| 黎川县| 循化| 四会市| 汉寿县| 阿拉善盟| 万盛区| 阿拉尔市| 泰来县| 江永县| 忻城县| 仙桃市| 防城港市| 田阳县| 临沂市| 灵宝市| 广丰县| 徐州市| 肃宁县| 德令哈市| 志丹县| 富民县| 东安县|