td1 ={}
td2 = {}
td3 = {}
td4 = {}
test.json
{
"a1":"a11",
"b1":"b11",
"c1":"c11",
"sub1":
{
"d1":"d11",
"e1":"e11",
"f1":"f11",
......
......
......
"f10":"f100"
},
"sub2":
{
"g1":"g11",
"h1":"h11",
"i1":"i11",
......
......
......
"j10":"j100"
}
}
Вывод должен быть:
td1 = {"d1":"sub1","g1":"sub2","f20":"sub1"}
td2 = {"e1":"sub1","h1":"sub2","d20":"sub1"}
td3 = {"e10":"sub1","h12":"sub2","d15":"sub1"}
td4 = {"f10":"sub1","j10":"sub2","f12":"sub1"}
Все элементы JSON
содержимого для sub1
&sub2
, должно быть равномерно распределено по 4 словарям (td1,td2,td3,td4
) Скажем, если sub1 имеет 12 элементов, то каждый из словарей получит 3 элемента.Если присутствует 2, 3, 5, 13 или 14 элементов, их следует распределить соответствующим образом.Аналогично с sub2
.
No duplication
.Если d1
уже выделено для td1,
, его нельзя назначить никаким другим словарям.
Как этого достичь?By grouping
?или любой другой механизм, такой как round-robin
или unique
элементная концепция?