Python: convierte el diccionario en diccionarios de tamaño K

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)) 
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *