Dado el Diccionario, cambie el tamaño de las claves a K obteniendo k elementos iniciales de las claves.
Entrada : test_dict = {“geeksforgeeks”: 3, “mejor”: 3, “codificación”: 4, “práctica”: 3}, K = 3
Salida : {‘gee’: 3, ‘bes’: 3, ‘cod ‘: 4, ‘pra’: 3}
Explicación : las teclas cambiaron de tamaño para tener 3 elementos.Entrada : test_dict = {“geeksforgeeks”: 3, “mejor”: 3, “codificación”: 4, “práctica”: 3}, K = 4
Salida : {‘geek’: 3, ‘mejor’: 3, ‘codi ‘: 4, ‘prac’: 3}
Explicación : las teclas cambiaron de tamaño para tener 4 elementos.
Método #1: Usar corte + bucle
En esto, el cambio de tamaño se realiza mediante el corte de las claves del diccionario, el bucle se usa para iterar todas las claves del diccionario.
Python3
# Python3 code to demonstrate working of # Resize Keys in dictionary # Using slicing + loop # initializing dictionary test_dict = {"geeksforgeeks": 3, "best": 3, "coding": 4, "practice": 3} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 2 # reforming dictionary res = dict() for key in test_dict: # resizing to K prefix keys res[key[:K]] = test_dict[key] # printing result print("The required result : " + str(res))
Producción:
El diccionario original es: {‘geeksforgeeks’: 3, ‘best’: 3, ‘coding’: 4, ‘practice’: 3}
El resultado requerido: {‘ge’: 3, ‘be’: 3, ‘co’ : 4, ‘pr’: 3}
Método n.º 2: uso de la comprensión del diccionario + corte
En esto, realizo la tarea de reformar el diccionario en una sola línea usando la comprensión del diccionario.
Python3
# Python3 code to demonstrate working of # Resize Keys in dictionary # Using dictionary comprehension + slicing # initializing dictionary test_dict = {"geeksforgeeks": 3, "best": 3, "coding": 4, "practice": 3} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # initializing K K = 2 # reforming dictionary res = {key[:K]: test_dict[key] for key in test_dict} # printing result print("The required result : " + str(res))
Producción:
El diccionario original es: {‘geeksforgeeks’: 3, ‘best’: 3, ‘coding’: 4, ‘practice’: 3}
El resultado requerido: {‘ge’: 3, ‘be’: 3, ‘co’ : 4, ‘pr’: 3}
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