A veces, mientras trabajamos con listas de Python, podemos tener problemas en los que necesitamos devolver las claves que tienen longitudes mínimas de listas como valores. Esto puede tener aplicación en dominios en los que trabajamos con datos. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usolen() + loop + items()
La combinación de las funciones anteriores se puede utilizar para realizar esta tarea. En esto, iteramos las claves del diccionario y devolvemos todas las claves cuya longitud es igual a la longitud de la lista más pequeña usando len().
# Python3 code to demonstrate working of # Keys with shortest length lists in dictionary # Using len() + loop + items() # initializing dictionary test_dict = {'gfg' : [4, 5], 'is' : [9, 7, 3, 10], 'best' : [11, 34], 'for' : [6, 8, 2], 'geeks' : [12, 24]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Keys with shortest length lists in dictionary # Using len() + loop + items() min_val = min([len(test_dict[ele]) for ele in test_dict]) res = [] for ele in test_dict: if len(test_dict[ele]) == min_val: res.append(ele) # printing result print("The required keys are : " + str(res))
El diccionario original es: {‘is’: [9, 7, 3, 10], ‘gfg’: [4, 5], ‘best’: [11, 34], ‘for’: [6, 8, 2 ], ‘geeks’: [12, 24]}
Las claves requeridas son: [‘gfg’, ‘best’, ‘geeks’]
Método n.º 2: Uso de la comprensión de listas
Esta tarea también se puede realizar utilizando una forma abreviada de comprensión de listas. En esto, realizamos la tarea similar a la tarea anterior pero de manera abreviada.
# Python3 code to demonstrate working of # Keys with shortest length lists in dictionary # Using list comprehension # initializing dictionary test_dict = {'gfg' : [4, 5], 'is' : [9, 7, 3, 10], 'best' : [11, 34], 'for' : [6, 8, 2], 'geeks' : [12, 24]} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Keys with shortest length lists in dictionary # Using list comprehension min_val = min([len(test_dict[ele]) for ele in test_dict]) res = [key for key, val in test_dict.items() if len(val) == min_val] # printing result print("The required keys are : " + str(res))
El diccionario original es: {‘is’: [9, 7, 3, 10], ‘gfg’: [4, 5], ‘best’: [11, 34], ‘for’: [6, 8, 2 ], ‘geeks’: [12, 24]}
Las claves requeridas son: [‘gfg’, ‘best’, ‘geeks’]
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