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}