Dado un diccionario, divida el diccionario en una lista de diccionarios diferentes de tamaño K.
Entrada : test_dict = {‘Gfg’: 1, ‘is’: 2, ‘best’: 3, ‘for’: 4, ‘geeks’: 5, ‘CS’: 6}, K = 3
Salida : [{‘ Gfg’: 1, ‘is’: 2, ‘best’: 3}, {‘for’: 4, ‘geeks’: 5, ‘CS’: 6}]
Explicación : Dividido en tamaño de 3 teclas.Entrada : test_dict = {‘Gfg’: 1, ‘es’: 2, ‘mejor’: 3, ‘para’: 4}, K = 2
Salida : [{‘Gfg’: 1, ‘es’: 2}, {‘mejor’: 3, ‘para’: 4}]
Explicación : Dividido en tamaño de 2 claves.
Método: Usar bucle
En esto, iteramos para todas las claves en el diccionario usando loop y bifurcamos según el tamaño y agregamos a la nueva lista.
Python3
# Python3 code to demonstrate working of # Convert dictionary to K Keys dictionaries # Using loop # initializing dictionary test_dict = {'Gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 4, 'geeks' : 5, 'CS' : 6} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 2 res = [] count = 0 flag = 0 indict = dict() for key in test_dict: indict[key] = test_dict[key] count += 1 # checking for K size and avoiding empty dict using flag if count % K == 0 and flag: res.append(indict) # reinitializing dictionary indict = dict() count = 0 flag = 1 # printing result print("The converted list : " + str(res))
The original dictionary is : {'Gfg': 1, 'is': 2, 'best': 3, 'for': 4, 'geeks': 5, 'CS': 6} The converted list : [{'Gfg': 1, 'is': 2}, {'best': 3, 'for': 4}, {'geeks': 5, 'CS': 6}]
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA