Python: diccionario con un número máximo de pares

Dada la lista de diccionarios, extraiga el diccionario con el máximo de claves.

Entrada : test_list = [{“gfg”: 2, “mejor”: 4}, {“gfg”: 2, “es”: 3, “mejor”: 4, “CS”: 9}, {“gfg”: 2}]
Salida : 4
Explicación : el segundo diccionario tiene un máximo de claves, 4.

Entrada : test_list = [{“gfg”: 2, “best”: 4}, {“gfg”: 2}]
Salida : 2
Explicación : el primer diccionario tiene el máximo de claves, 2.

Método #1: Usar len() + loop

En esto, iteramos para cada uno de los diccionarios y comparamos las longitudes de cada uno, registramos y devolvemos uno con la longitud máxima.

Python3

# Python3 code to demonstrate working of 
# Dictionary with maximum keys
# Using loop + len()
  
# initializing list
test_list = [{"gfg": 2, "best" : 4}, 
             {"gfg": 2, "is" : 3, "best" : 4}, 
             {"gfg": 2}]
  
# printing original list
print("The original list is : " + str(test_list))
  
res = {} 
max_len = 0
for ele in test_list:
      
    # checking for lengths
    if len(ele) > max_len: 
        res = ele
        max_len = len(ele)
          
# printing results
print("Maximum keys Dictionary : " + str(res))
Producción

The original list is : [{'gfg': 2, 'best': 4}, {'gfg': 2, 'is': 3, 'best': 4}, {'gfg': 2}]
Maximum keys Dictionary : {'gfg': 2, 'is': 3, 'best': 4}

Método #2: Usando max() + key=len

En esto, calculamos la clave de longitud máxima usando max() al pasar la clave adicional «len» para comparar según las longitudes.

Python3

# Python3 code to demonstrate working of 
# Dictionary with maximum keys
# Using max() + key = len
  
# initializing list
test_list = [{"gfg": 2, "best" : 4}, 
             {"gfg": 2, "is" : 3, "best" : 4}, 
             {"gfg": 2}]
  
# printing original list
print("The original list is : " + str(test_list))
  
# maximum length dict using len param
res = max(test_list, key = len)
          
# printing results
print("Maximum keys Dictionary : " + str(res))
Producción

The original list is : [{'gfg': 2, 'best': 4}, {'gfg': 2, 'is': 3, 'best': 4}, {'gfg': 2}]
Maximum keys Dictionary : {'gfg': 2, 'is': 3, 'best': 4}

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 *