seegongsik
Programación

Qué es un par clave-valor

Con los arreglos sacábamos los valores por número de posición (lección 8). Pero a veces quieres encontrar algo por nombre, no por número. Igual que buscas el teléfono de un amigo por "Minsu" y no por "la persona número 47", veamos cómo sacar un valor directamente por su etiqueta.

01

Una etiqueta en lugar de un número

El arreglo de la lección 8 era una fila de cajas, y sacábamos los valores por número de posición: 1, 2, 3...
Pero cuando buscas una palabra en el diccionario, no piensas en "la palabra número 325". Simplemente vas a "manzana" y ahí está el significado.
Las claves y los valores funcionan así: se busca por etiqueta.

Elige un nombre

Elige un nombre y su valor aparece al instante, sin saber ningún número de posición.

No hace falta contar.
Si sabes el nombre, llegas directo a su valor.
Entonces, ¿cómo se emparejan exactamente estas etiquetas con su contenido?

02

Emparejar: claves y valores

Cada hueco es siempre una pareja: una etiqueta (la clave) y lo que hay dentro (el valor).
Por ejemplo, "manzana" (clave) → 'apple' (valor), o "Minsu" (clave) → '010-1234' (valor).
Llamas a la clave y aparece el valor emparejado con ella.

Une una clave a un valor y los dos quedan atados en una pareja: "clave → valor".

La clave es el nombre que dice dónde buscar, y el valor es lo que de verdad está guardado.
Una gran colección de estas parejas es un diccionario.
Pero cuando hay muchas parejas, ¿cómo encuentras rápido la que quieres?

03

Sin hacer cola

Aunque haya mil valores, las claves y los valores no recorren todo desde el principio uno a uno.
Miran la etiqueta y van directos a ese hueco.
En un arreglo, si no sabes la posición tienes que buscar desde el número 1, pero con una clave llegas de un solo paso. Ese es el secreto de la rapidez.

Uno por uno
1
2
3
4
5
6
Por etiqueta
?
?
?
?
Mina
?

El lado izquierdo busca uno por uno; el derecho llega de un paso por la etiqueta. Pulsa buscar para ver la diferencia.

Si sabes el nombre, no hay que dar rodeos.
Por eso las claves y los valores son tan buenos para sacar rápido una cosa entre muchas.
Por último, hay una regla que las etiquetas siempre deben cumplir.

04

Las etiquetas no se repiten

La regla es una sola: cada etiqueta se puede usar solo una vez.
Puedes añadir todas las etiquetas nuevas que quieras, pero si pones un valor nuevo en una etiqueta que ya existe, el valor antiguo se borra y se sustituye por el nuevo.

Mina → 010-2345
Tom → 010-7788

Una etiqueta nueva añade un hueco; poner otra vez la misma etiqueta sustituye el valor antiguo por el nuevo.

Como las etiquetas nunca se repiten, llamar a "Minsu" no puede causar confusión.
Siempre sale exactamente un valor.
Esta pareja tan simple está escondida casi en todas partes.

05

Parejas por todas partes, y más allá

Diccionarios (palabra→significado), ajustes (opción→valor), contactos (nombre→número), la mochila de un juego (objeto→cantidad): todos son claves y valores.
Es una de las formas más comunes de organizar información.
En la próxima lección pasaremos a agrupar etiquetas como estas en un solo bloque y manejarlo como una sola cosa.

Mina → 010-2345
Todos el mismo clave -> valor

Toca una tras otra las pestañas de contactos, ajustes y mochila y verás que las tres son el mismo "clave → valor".

Después de los arreglos en fila (lección 8), ya tienes también las claves y los valores que se buscan por etiqueta.
Ahora puedes manejar información por número y por nombre.
Lo siguiente son los objetos, que meten varias etiquetas en una caja y las agrupan en una sola cosa.

En una líneaLas claves y los valores son parejas "etiqueta → contenido". Sacas un valor directamente por su nombre (la clave) en lugar de por número, y las etiquetas no se repiten. Los diccionarios, los ajustes y los contactos funcionan así.
← Programación
¿Te fue útil? Apoyar seegongsik