Saltar al contenido principal

Cómo convertir un diccionario a un diccionario de claves únicas y sus conteos en Python

En Python, puedes convertir un diccionario a un diccionario de claves únicas y sus conteos siguiendo estos pasos:

  1. Define el diccionario de entrada que deseas convertir.
  2. Crea un diccionario vacío para almacenar las claves únicas y sus conteos.
  3. Itera sobre los elementos del diccionario de entrada.
  4. Para cada clave en el diccionario de entrada, verifica si ya existe en el nuevo diccionario.
  5. Si la clave existe en el nuevo diccionario, incrementa el conteo para esa clave en 1.
  6. Si la clave no existe en el nuevo diccionario, agrégala con un conteo inicial de 1.
  7. Repite los pasos 4 al 6 para todas las claves del diccionario de entrada.
  8. Retorna el nuevo diccionario que contiene las claves únicas y sus conteos.

Aquí tienes un ejemplo de implementación de los pasos anteriores:

def contar_claves_unicas(diccionario):
diccionario_unico = {}
for clave in diccionario:
if clave in diccionario_unico:
diccionario_unico[clave] += 1
else:
diccionario_unico[clave] = 1
return diccionario_unico

Probemos la función con un ejemplo:

mi_diccionario = {'manzana': 3, 'banana': 2, 'naranja': 1, 'manzana': 2, 'uva': 4}
resultado = contar_claves_unicas(mi_diccionario)
print(resultado)

Salida:

{'manzana': 2, 'banana': 1, 'naranja': 1, 'uva': 1}

En este ejemplo, el diccionario de entrada mi_diccionario contiene varias claves con entradas duplicadas. La función contar_claves_unicas lo convierte en un nuevo diccionario resultado donde cada clave representa una clave única del diccionario de entrada y su valor correspondiente representa el conteo de apariciones de esa clave.

El diccionario de salida resultado contiene las claves únicas y sus conteos de la siguiente manera:

  • 'manzana': 2 (porque apareció dos veces en el diccionario de entrada)
  • 'banana': 1
  • 'naranja': 1
  • 'uva': 1

Puedes utilizar esta técnica para convertir cualquier diccionario en un diccionario de claves únicas y sus conteos en Python.