REVIT ARCHITECTURE (948) – PYTHON – Funciones (32) – Tuplas y diccionarios (4) Diccionarios (1)

El diccionario es otra estructura de datos en Python. No es un tipo de secuencia (pero puede adaptarse fácilmente al procesamiento de secuencias) y es mutable.

El diccionario en Python funciona de la misma manera que un diccionario bilingüe. Por ejemplo, tienes una palabra en inglés (por ejemplo, «travel») y necesitas su equivalente en francés. Buscas en el diccionario para encontrar la palabra (puedes usar diferentes técnicas para hacerlo, pero eso no importa) y finalmente la encuentras. Luego, revisas el equivalente en francés y es (probablemente) la palabra «voyage».

Respecto la comparación del Concepto de tuplas vs. diccionarios podemos decir:

En  Python, la palabra que buscas se llama clave. La palabra que obtienes del diccionario se llama valor.

Esto significa que un diccionario es un conjunto de pares clave-valor.

Se han de seguir las siguientes condiciones en un diccionario:

  • cada clave debe ser única: no es posible tener más de una clave con el mismo valor;
  • una clave puede ser cualquier tipo de objeto inmutable: puede ser un número (entero o flotante), o incluso una cadena, pero no una lista;
  • un diccionario no es una lista: una lista contiene un conjunto de valores numerados, mientras que un diccionario contiene pares de valores;
  • la función len() funciona para los diccionarios también: devuelve el número de elementos clave-valor en el diccionario;
  • un diccionario es una herramienta unidireccional: si tienes un diccionario inglés-francés, puedes buscar equivalentes en francés de términos en inglés, pero no al revés.

A continuación se va a explicar cómo se crea un diccionario:

Si se quiere asignar algunos pares iniciales a un diccionario, se debe utilizar código como el de los siguientes ejemplos:

Creación de un diccionario con pares clave-valor

7389

Diccionario (dictionary): Este código crea un diccionario en Python llamado dictionary.
Claves y valores:
«sky» es una clave, y «ciel» es su valor correspondiente.
«computer» es otra clave, con el valor «ordinateur».
«horse» es la última clave, con el valor «cheval».
Estructura del diccionario: Un diccionario en Python almacena datos en pares clave-valor. Aquí, las claves son palabras en inglés, y los valores son sus traducciones al francés. Cada clave en un diccionario debe ser única y está asociada a un único valor.
Llaves ({}): Los pares clave-valor están encerrados dentro de llaves {}, y cada par está separado por una coma.

Creación del diccionario phone_numbers

7390

Estructura del diccionario phone_numbers:
El diccionario phone_numbers contiene dos pares clave-valor:

‘boss’: Esta es la clave y es una cadena de texto (string).
623347689: Este es el valor asociado a la clave ‘boss’ y es un número entero (integer).
‘Suzy’: Esta es otra clave, también una cadena de texto.
645342367: Este es el valor asociado a la clave ‘Suzy’, y también es un número entero.
El diccionario completo {} está rodeado por llaves {}, con las claves y valores separados por dos puntos :. Los pares clave-valor se separan por comas.

Funcionamiento del diccionario phone_numbers:
Asignación de valores: El código asigna un número de teléfono a cada clave:
La clave ‘boss’ tiene asignado el número 623347689.
La clave ‘Suzy’ tiene asignado el número 645342367.
Acceso a valores: Puedes acceder a un valor en el diccionario usando la clave correspondiente. Por ejemplo, phone_numbers[‘boss’] devolverá 623347689.
Agregación de nuevos pares: Puedes agregar un nuevo contacto al diccionario usando una nueva clave:

7391

Esto añadiría un nuevo par clave-valor al diccionario, donde ‘Alice’ es la clave y 678123456 es el valor.
Modificación de valores: Se puede cambiar el número de teléfono asociado a una clave existente:

7392

Esto modificaría el número asociado a la clave ‘boss’ a 654321098.
Eliminación de pares clave-valor: Puedes eliminar un par clave-valor del diccionario usando la instrucción del:

7393

Esto eliminaría el par asociado a ‘Suzy’ del diccionario.

Las Aplicaciones prácticas de este tipo de diccionario pueden ser:
Este tipo de diccionario es útil para representar una agenda telefónica donde las claves son los nombres de los contactos y los valores son sus números de teléfono.
Es una forma eficiente de buscar información de un contacto, ya que puedes acceder a los números de teléfono rápidamente usando el nombre del contacto como clave.
Las Consideraciones adicionales son:
Inmutabilidad de las claves: Las claves en un diccionario deben ser de un tipo inmutable, como cadenas, números, o tuplas. No puedes usar listas o diccionarios como claves porque estos son mutables y pueden cambiar, lo que rompería la integridad del diccionario.
Orden en los diccionarios: En versiones modernas de Python (desde 3.7 en adelante), los diccionarios mantienen el orden de inserción de los pares clave-valor. Esto significa que si imprimes el diccionario, los pares se mostrarán en el orden en que fueron añadidos.
El código phone_numbers = {‘boss’: 623347689, ‘Suzy’: 645342367} crea un diccionario en Python que almacena números de teléfono asociados a nombres de contacto. Las claves son ‘boss’ y ‘Suzy’, y los valores correspondientes son sus números de teléfono. Se puede acceder, modificar, agregar y eliminar estos pares clave-valor según sea necesario para gestionar una lista de contactos.

Creación de un diccionario vacío

7394

Diccionario vacío: Se está creando un diccionario vacío llamado empty_dictionary.
Sin pares clave-valor: No contiene ningún par clave-valor al momento de su creación.
Útil para inicializar: Los diccionarios vacíos son útiles cuando se desea inicializar un diccionario y luego agregarle elementos dinámicamente durante la ejecución del programa.
Las Consideraciones generales sobre este tipo de diccionario son:
Acceso a valores: En Python, puedes acceder al valor asociado a una clave específica usando la sintaxis dictionary[clave]. Por ejemplo, dictionary[«sky»] devolverá «ciel».
Agregación de elementos: Puedes agregar nuevos pares clave-valor a un diccionario simplemente asignando un valor a una nueva clave: dictionary[«new_key»] = «new_value».
Modificación de valores: Puedes modificar el valor de una clave existente reasignando un valor: dictionary[«sky»] = «cielo» cambiaría el valor de «sky» a «cielo».
Eliminación de elementos: Puedes eliminar un par clave-valor usando la instrucción del dictionary[«sky»], que eliminará la clave «sky» y su valor asociado.

Como conclusión en el estudio de estos ejemplos de diccionario podemos decir:

Estos fragmentos de código ilustran cómo crear diccionarios en Python con diferentes tipos de datos como claves y valores, cómo inicializar un diccionario vacío y cómo manejar la estructura básica de un diccionario en este lenguaje de programación.

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario