Python: claves con listas de longitud más corta en el diccionario

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

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

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

Deja una respuesta

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