亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何生成大小為 M 且僅包含提供列表中的元素的數組?

如何生成大小為 M 且僅包含提供列表中的元素的數組?

眼眸繁星 2023-10-26 10:31:32
我想實現什么目標?我正在嘗試生成 size 的數組M,但該數組的元素只能是可以在提供的列表中找到的元素。我的Python代碼:import randomdef generisanjevol1(nekalista): return random.choice(nekalista)listaslova=['A','B','C','D','E']for x in range(4): lista=[generisanjevol1(listaslova)]print(lista)輸出:['E']如圖所示,在我得到的輸出中只有一個元素,而不是 4 個(由于 for 循環,我預計是 4 個)想要的輸出示例:['B', 'E', 'A', 'C']對我想要實現的目標進行更深入的解釋:我有 1 個 5 個字符串的數組,我試圖將該數組傳遞給函數 (generisanjevol1),在那里我應該生成大小為M的數組(由 random.choice() 函數生成,但該數組應該僅從這 5 個字符串生成,其中在數組中(listaslova))任何人都可以幫助我如何準確地做到這一點以及如何將多個“數據”保存到一個數組中?謝謝
查看完整描述

1 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

如果我理解正確,您想要生成僅包含提供列表中的元素的大小的數組M。您可以random.choices()k=參數一起使用:

import random


M = 4


def generisanjevol1(nekalista, m):

? ? return random.choices(nekalista, k=m)


listaslova=['A','B','C','D','E']


lista=generisanjevol1(listaslova, M)

print(lista)

打印(例如):


['A', 'E', 'C', 'E']


查看完整回答
反對 回復 2023-10-26
  • 1 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號