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.