Эта проблема немного не определена, поскольку точная структура ваших ключей на самом деле не определена за пределами 26 пунктов, но с некоторыми допущениями вы можете работать с ней. Что мы сделаем, это zip()
ваш список словарей и ваш список предметов, и сделаем назначение построчно.
Это означает, что мы можем бесконечно продолжать добавлять ключи в каждый словарь, независимо от длины других словарей.
[{'a': 5,
'aa': 481,
'aaa': 507,
'aaaa': 533,
'b': 7,
'bb': 482,
'bbb': 508,
'bbbb': 534,
'c': [1, 2, 3, 4, 5],
'cc': 483,
'ccc': 509,
'cccc': 535,
'd': 458,
'dd': 484,
'ddd': 510,
'dddd': 536,
'e': 459,
'ee': 485,
'eee': 511,
'eeee': 537,
'f': 460,
'ff': 486,
'fff': 512,
'ffff': 538,
'g': 461,
'gg': 487,
'ggg': 513,
'gggg': 539,
'h': 462,
'hh': 488,
'hhh': 514,
'hhhh': 540,
'i': 463,
'ii': 489,
'iii': 515,
'iiii': 541,
'j': 464,
'jj': 490,
'jjj': 516,
'jjjj': 542,
'k': 465,
'kk': 491,
'kkk': 517,
'kkkk': 543,
'l': 466,
'll': 492,
'lll': 518,
'llll': 544,
'm': 467,
'mm': 493,
'mmm': 519,
'mmmm': 545,
'n': 468,
'nn': 494,
'nnn': 520,
'nnnn': 546,
'o': 469,
'oo': 495,
'ooo': 521,
'oooo': 547,
'p': 470,
'pp': 496,
'ppp': 522,
'pppp': 548,
'q': 471,
'qq': 497,
'qqq': 523,
'qqqq': 549,
'r': 472,
'rr': 498,
'rrr': 524,
'rrrr': 550,
's': 473,
'ss': 499,
'sss': 525,
'ssss': 551,
't': 474,
'tt': 500,
'ttt': 526,
'tttt': 552,
'u': 475,
'uu': 501,
'uuu': 527,
'uuuu': 553,
'v': 476,
'vv': 502,
'vvv': 528,
'vvvv': 554,
'w': 477,
'ww': 503,
'www': 529,
'wwww': 555,
'x': 478,
'xx': 504,
'xxx': 530,
'xxxx': 556,
'y': 479,
'yy': 505,
'yyy': 531,
'yyyy': 557,
'z': 480,
'zz': 506,
'zzz': 532},
{'a': 12,
'aa': 669,
'aaa': 695,
'aaaa': 721,
'b': 4,
'bb': 670,
'bbb': 696,
'bbbb': 722,
'c': [1, 2, 3, 4, 5],
'cc': 671,
'ccc': 697,
'cccc': 723,
'd': 646,
'dd': 672,
'ddd': 698,
'dddd': 724,
'e': 647,
'ee': 673,
'eee': 699,
'eeee': 725,
'f': 648,
'ff': 674,
'fff': 700,
'ffff': 726,
'g': 649,
'gg': 675,
'ggg': 701,
'gggg': 727,
'h': 650,
'hh': 676,
'hhh': 702,
'hhhh': 728,
'i': 651,
'ii': 677,
'iii': 703,
'iiii': 729,
'j': 652,
'jj': 678,
'jjj': 704,
'jjjj': 730,
'k': 653,
'kk': 679,
'kkk': 705,
'kkkk': 731,
'l': 654,
'll': 680,
'lll': 706,
'llll': 732,
'm': 655,
'mm': 681,
'mmm': 707,
'mmmm': 733,
'n': 656,
'nn': 682,
'nnn': 708,
'nnnn': 734,
'o': 657,
'oo': 683,
'ooo': 709,
'oooo': 735,
'p': 658,
'pp': 684,
'ppp': 710,
'pppp': 736,
'q': 659,
'qq': 685,
'qqq': 711,
'qqqq': 737,
'r': 660,
'rr': 686,
'rrr': 712,
'rrrr': 738,
's': 661,
'ss': 687,
'sss': 713,
'ssss': 739,
't': 662,
'tt': 688,
'ttt': 714,
'tttt': 740,
'u': 663,
'uu': 689,
'uuu': 715,
'uuuu': 741,
'v': 664,
'vv': 690,
'vvv': 716,
'vvvv': 742,
'w': 665,
'ww': 691,
'www': 717,
'wwww': 743,
'x': 666,
'xx': 692,
'xxx': 718,
'xxxx': 744,
'y': 667,
'yy': 693,
'yyy': 719,
'yyyy': 745,
'z': 668,
'zz': 694,
'zzz': 720}]
Теперь, это не единственный способ генерировать ключи Таким образом, вы можете изменить это, изменив функцию get_next_key
, чтобы получить нужный шаблон.