samplesDict
- это defaultdict объектов OrderedDict; от Python collections. Для каждого OrderedDict я хотел бы создать копию, в которой порядок рандомизирован.Рандомизированный заказ Python OrderedDict
import collections
import copy
import random
...
randomizedSamplesDict = copy.deepcopy(samplesDict)
for k, i in samplesDict.iteritems():
random.shuffle(i)
Но я продолжаю получать KeyError: 56
на random.shuffle(i)
линии; целое число ошибок (например, 56
) различно.
Для иллюстрации, один из OrderedDicts может быть
OrderedDict([
('This is the first key', ['foo', 'baz']),
('And the second key', ['buz', 'baz']),
('Finally the third key', ['bar', 'foo'])])
И я хотел бы копию стать
OrderedDict([
('Finally the third key', ['bar', 'foo']),
('This is the first key', ['foo', 'baz']),
('And the second key', ['buz', 'baz'])])
порядок что рандомизированы? Ваш вопрос не имеет смысла, если вы не объясните, что вы пытаетесь сделать с этим. –