Случайная от итератора - PullRequest
0 голосов
/ 09 июня 2019

У меня есть list и iterator, которые содержат те же данные.У меня есть список, чтобы я мог вернуть случайный элемент, используя random.choice.Я сделал итератор из списка, используя метод itertools.cycle(listname), чтобы у меня был тип доступа к элементам round-robin.

Как я могу объединить обе функции, где я смогу получить доступ к списку элементов randomly, а также получить round-robin вид доступа, сохраняющий только одну копию вместо данных вместо того, чтобы сделать их двумя (список и итератор)?

Код:

import random
import itertools

list_name = [1,2,3,4,5,6,7]
list_name_iterator = itertools.cycle(list_name)

def return_random():
    return random.choice(list_name)

def return_round_robin():
    return next(list_name_iterator) 

Или как применить random.choice() к iterator?

...