Python – Cambiar el tamaño de las teclas en el diccionario

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

Deja una respuesta

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