Python | Obtenga la primera clave N: pares de valores en el diccionario dado

Dado un diccionario, la tarea es obtener N pares clave:valor del diccionario dado. Este tipo de problema puede ser útil en algunos casos, como obtener los primeros valores N en el desarrollo web.

Tenga en cuenta que el diccionario dado no está ordenado, los primeros N pares no serán los mismos aquí todo el tiempo. En caso de que necesite mantener el orden en su problema, puede usar el diccionario ordenado.

Código #1: Usando el método itertools.islice()

# Python program to get N key:value pairs in given dictionary
# using itertools.islice() method
  
import itertools 
    
# Initialize dictionary
test_dict = {'Geeks' : 1, 'For':2,  'is' : 3, 'best' : 4, 'for' : 5, 'CS' : 6} 
    
# printing original dictionary 
print("The original dictionary : " +  str(test_dict)) 
    
# Initialize limit 
N = 3
    
# Using islice() + items() 
# Get first N items in dictionary 
out = dict(itertools.islice(test_dict.items(), N)) 
        
# printing result  
print("Dictionary limited by K is : " + str(out)) 

Producción:

El diccionario original: {‘for’: 5, ‘best’: 4, ‘CS’: 6, ‘is’: 3, ‘Geeks’: 1, ‘For’: 2} El
diccionario limitado por K es: {‘for ‘: 5, ‘mejor’: 4, ‘CS’: 6}

Código n.º 2: usar el corte en la lista de elementos del diccionario

# Python program to get N key:value pairs in given dictionary
# using list slicing
    
# Initialize dictionary
test_dict = {'Geeks' : 1, 'For':2,  'is' : 3, 'best' : 4, 'for' : 5, 'CS' : 6} 
    
# printing original dictionary 
print("The original dictionary : " +  str(test_dict)) 
    
# Initialize limit 
N = 3
    
# Using items() + list slicing 
# Get first K items in dictionary 
out = dict(list(test_dict.items())[0: N]) 
        
# printing result  
print("Dictionary limited by K is : " + str(out)) 

Producción:

El diccionario original: {‘mejor’: 3, ‘gfg’: 1, ‘es’: 2, ‘CS’: 5, ‘para’: 4} El
diccionario limitado por K es: {‘mejor’: 3, ‘gfg ‘: 1, ‘es’: 2}

Publicación traducida automáticamente

Artículo escrito por Shivam_k 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 *