第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Python中生成隨機字母表的有效方法偏向于流行的字母?

在Python中生成隨機字母表的有效方法偏向于流行的字母?

四季花海 2022-09-13 19:59:21
我想生成一個隨機字母,但隨機性偏向于字母的受歡迎程度。例如,“E”是英語字母表中最常見的字母,因此它應該具有最高的概率。我發(fā)現(xiàn)這個頻率表來定義一個字母的受歡迎程度。我幼稚的方法如下:import randompopularity_dict =  {'E': 21912, 'T': 16587, 'A': 14810, 'O': 14003, 'I': 13318, 'N': 12666, 'S': 11450, 'R': 10977, 'H': 10795, 'D': 7874, 'L': 7253, 'U': 5246, 'C': 4943, 'M': 4761, 'F': 4200, 'Y': 3853, 'W': 3819, 'G': 3693, 'P': 3316, 'B': 2715, 'V': 2019, 'K': 1257, 'X': 315, 'Q': 205, 'J': 188, 'Z': 128}#scraped from the given linkletter_list = []for letter, popularity in popularity_dict.items():    letter_list.extend([ letter] * popularity)print(random.choice(letter_list))我想知道是否有更有效的方法解決這個問題
查看完整描述

1 回答

?
寶慕林4294392

TA貢獻2021條經(jīng)驗 獲得超8個贊

import random


popularity_dict =  {'E': 21912, 'T': 16587, 'A': 14810, 'O': 14003, 'I': 13318, 'N': 12666, 'S': 11450, 'R': 10977, 'H': 10795, 'D': 7874, 'L': 7253, 'U': 5246, 'C': 4943, 'M': 4761, 'F': 4200, 'Y': 3853, 'W': 3819, 'G': 3693, 'P': 3316, 'B': 2715, 'V': 2019, 'K': 1257, 'X': 315, 'Q': 205, 'J': 188, 'Z': 128}


print(random.choices(population=list(popularity_dict.keys()), weights=list(popularity_dict.values())))

哦,如果你需要更多的隨機字母 - 比如十個 - 只需添加到參數(shù)列表中。k=10


查看完整回答
反對 回復 2022-09-13
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號