Как случайным образом выбирать элементы из списка в случайное время - PullRequest
0 голосов
/ 27 мая 2020
 mal = ["a","b","c","d","e","f","g"]
num_to_select = randint(1,4)                
list_of_random_items = random.sample(mal , num_to_select)
first_random_item = list_of_random_items[0]
second_random_item = list_of_random_items[1] 
print(second_random_item)
print(first_random_item)

Я искал здесь несколько похожих вопросов и пытался немного отредактировать ответы, но это не помогло.

Я хочу выбирать случайные элементы для случайного времени, например;

python произвольно выбрал число 4

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

Спасибо.

1 Ответ

0 голосов
/ 27 мая 2020

Ваш код уже делает то, что вы хотите. Он вызывает random.randint, чтобы получить случайное число от 1 до 4. Затем он использует это случайное число, чтобы использовать random.sample для получения этого количества элементов.

random.sample возвращает list, который содержит все значения, которые он извлекает. Поскольку вы не можете заранее знать, насколько большим (или маленьким) будет этот список, лучше всего выполнить итерацию по списку динамически и распечатать значения внутри.

Я изменил ваш код, чтобы просто что здесь:

import random

mal = ["a", "b", "c", "d", "e", "f", "g"]

num_to_select = random.randint(1, 4)
list_of_random_items = random.sample(mal, num_to_select)

for item in list_of_random_items:
    print(item)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...