Как использовать random.shuffle() для генератора без инициализации списка из генератора?
Возможно ли это? если нет, как еще я должен использовать random.shuffle()
в моем списке?
>>> import random
>>> random.seed(2)
>>> x = [1,2,3,4,5,6,7,8,9]
>>> def yielding(ls):
... for i in ls:
... yield i
...
>>> for i in random.shuffle(yielding(x)):
... print i
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/random.py", line 287, in shuffle
for i in reversed(xrange(1, len(x))):
TypeError: object of type 'generator' has no len()
Примечание: random.seed()
был спроектирован так, что он возвращает тот же результат после каждого запуска script?