我想實現(xiàn)什么目標?我正在嘗試生成 size 的數(shù)組M,但該數(shù)組的元素只能是可以在提供的列表中找到的元素。我的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 循環(huán),我預計是 4 個)想要的輸出示例:['B', 'E', 'A', 'C']對我想要實現(xiàn)的目標進行更深入的解釋:我有 1 個 5 個字符串的數(shù)組,我試圖將該數(shù)組傳遞給函數(shù) (generisanjevol1),在那里我應該生成大小為M的數(shù)組(由 random.choice() 函數(shù)生成,但該數(shù)組應該僅從這 5 個字符串生成,其中在數(shù)組中(listaslova))任何人都可以幫助我如何準確地做到這一點以及如何將多個“數(shù)據(jù)”保存到一個數(shù)組中?謝謝
1 回答

哆啦的時光機
TA貢獻1779條經(jīng)驗 獲得超6個贊
如果我理解正確,您想要生成僅包含提供列表中的元素的大小的數(shù)組M
。您可以random.choices()
與k=
參數(shù)一起使用:
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']
添加回答
舉報
0/150
提交
取消