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))
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))
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