У меня есть 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
?