Как распределить элементы «ключа» определенного «ключа» в файле JSON по другим словарям - Python? - PullRequest
0 голосов
/ 06 декабря 2018
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 элементная концепция?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...