[Python] Selezionare voci da un dizionario con casualità pesata.
Gabriele Battaglia
iz4apu a libero.it
Ven 30 Set 2022 14:59:48 CEST
Ciao.
Se ho:
cesto={'banana':20, 'mela':30, 'pera':50}
Voglio pescare un frutto dal cesto e voglio avere il 20% di possibilità
di cuccarmi una banana, il 30% una mela e il 50% di prendere un pera.
Dopo gli imports del caso io pensavo di poter fare:
frutto = random.choices(cesto.keys(), weights(cesto.values())
Ma non funziona. Ho letto nella referenza di choices, che non prende un
elemento dalla lista fornita ma restituisce una lista, k. Quindi non è
il modulo giusto.
Vi chiedo ne esiste uno già fatto o devo scrivermi io l'algoritmo per
ottenere ciò che voglio?
Grazie mille, Gabry.
--
--... ...-- -.. . .. --.. ....- .- .--. ..- - ..- . .
Sent from TB on Windows 10, Genus Bononiae's computer.
Maggiori informazioni sulla lista
Python