метод random.choices() у Python

The вибір() метод повертає декілька випадкових елементів зі списку із заміною. Ви можете зважити можливість кожного результату за допомогою weights> параметр або cum_weights> параметр. Елементами можуть бути рядок, діапазон, список, кортеж або будь-яка інша послідовність.

Синтаксис: random.choices(послідовність, ваги=Немає, cum_weights=Немає, k=1)

Параметри:
1. послідовність є обов’язковим параметром, який може бути списком, кортежем або рядком.
2. ваги це необов’язковий параметр, який використовується для зважування можливості для кожного значення.
3. cum_weights є необов’язковим параметром, який використовується для зважування можливості для кожного значення, але в ньому накопичується можливість
4. k це необов'язковий параметр, який використовується для визначення довжини поверненого списку.

Примітка: Цей метод відрізняється від random.choice().

приклад:




import> random> > mylist> => [> 'geeks'> ,> 'for'> ,> 'python'> ]> > print> (random.choices(mylist, weights> => [> 10> ,> 1> ,> 1> ], k> => 5> ))>

Примітка: Кожен раз вихід буде іншим, оскільки система повертає випадкові елементи.
Вихід:

 ['geeks', 'geeks', 'geeks', 'for', 'for'] 

Практичне застосування: Надрукуйте довільний список із 6 елементів.




import> random> > mylist> => [> 'apple'> ,> 'banana'> ,> 'mango'> ]> > print> (random.choices(mylist, weights> => [> 10> ,> 1> ,> 1> ], k> => 6> ))>

Примітка: Результат змінюється кожного разу, коли використовується функція choices().
Вихід:

 ['apple', 'banana', 'apple', 'apple', 'apple', 'banana']