TransWikia.com

Выбрать случайные элементы списка без повторений

Stack Overflow на русском Asked by Rodion on December 19, 2020

a = " Mother was cooking the dinner for two hours ".split()  
print([random.choice(a) for j in range(4)])

Это выводит случайные слова из которых получается примитивный текст. Я бы хотел, чтобы слова не повторялись. Я думал найти index всех элементов и сравнивать, если index’ы совпали, то слово не вписывать второй раз, но я не знаю как это сделать.

2 Answers

Есть функция sample

import random

a = " Mother was cooking the dinner for two hours ".split()
print(random.sample(a, 4))

Correct answer by mrEvgenX on December 19, 2020

Вариант с random.shuffle

random.shuffle(a)
print(a[:4])

Answered by Danis on December 19, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP