Saltar al contenido principal

Cómo convertir un diccionario en un diccionario de valores únicos y sus frecuencias en Python

Aquí tienes un tutorial detallado paso a paso sobre cómo convertir un diccionario en un diccionario de valores únicos y sus frecuencias en Python.

Paso 1: Crear un diccionario

Primero, comencemos creando un diccionario con algunos datos de muestra. Este diccionario puede contener cualquier par clave-valor que desees. Para este tutorial, creemos un diccionario llamado original_dict.

original_dict = {'manzana': 2, 'plátano': 3, 'naranja': 2, 'uva': 1, 'kiwi': 3}

Paso 2: Inicializar un diccionario vacío

A continuación, necesitamos inicializar un diccionario vacío que almacenará los valores únicos y sus frecuencias. Llamaremos a este diccionario unique_dict.

unique_dict = {}

Paso 3: Iterar a través del diccionario original

Ahora, debemos iterar a través de cada par clave-valor en el original_dict utilizando un bucle for. En cada iteración, comprobaremos si el valor ya existe como clave en el unique_dict. Si existe, incrementaremos el contador de frecuencia. Si no existe, agregaremos el valor como clave en el unique_dict con un contador de frecuencia de 1.

for key, value in original_dict.items():
if value in unique_dict:
unique_dict[value] += 1
else:
unique_dict[value] = 1

Paso 4: Ver el resultado

Para ver el resultado final, puedes imprimir el diccionario unique_dict. Esto mostrará los valores únicos como claves y sus frecuencias correspondientes como valores.

print(unique_dict)

Paso 5: Ejemplo de código completo

Aquí tienes el ejemplo de código completo que puedes ejecutar:

original_dict = {'manzana': 2, 'plátano': 3, 'naranja': 2, 'uva': 1, 'kiwi': 3}
unique_dict = {}

for key, value in original_dict.items():
if value in unique_dict:
unique_dict[value] += 1
else:
unique_dict[value] = 1

print(unique_dict)

Esto dará como resultado:

{2: 2, 3: 2, 1: 1}

En este ejemplo, los valores únicos '2', '3' y '1' del diccionario original_dict son las claves en el unique_dict, y sus frecuencias correspondientes son los valores.

Puedes modificar el original_dict con tus propios datos y el código seguirá funcionando de la misma manera. También puedes utilizar este código como una función y pasar tu diccionario como argumento para convertirlo en un diccionario de valores únicos y sus frecuencias.