我想實現什么目標?我正在嘗試生成 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']
添加回答
舉報
0/150
提交
取消