AnswerBun.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!

Related Questions

Замена надписей в v-date-picker на Vuetify JS

1  Asked on December 21, 2020 by andrew-volikov

     

Умножить элементы массива

2  Asked on December 20, 2020 by babakov-roman678

 

Скрипт не видит rigidbody

1  Asked on December 19, 2020 by mirlin

   

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP