seegongsik
Mis palabras
Programación

Cajas que encuentras por nombre: clave y valor

Los arreglos sacaban cosas por posición (lección 8). Pero a veces quieres encontrar algo por nombre, no por número. Cuando buscas el teléfono de un amigo, piensas 'Minsu', no 'el contacto 47'. Veamos cómo una etiqueta lo saca al instante.

01

Una etiqueta, no un número

Los arreglos de la lección 8 eran cajas en fila.
Caja 1, 2, 3... tomadas por posición.
Pero cuando buscas una palabra en el diccionario,
no piensas en 'la palabra 325'.
Solo abres en 'manzana' y ahí está el significado.
Clave y valor encuentran cosas por una etiqueta así.

Elige un nombre

Elige un nombre. Obtienes su valor de inmediato, sin saber la posición.

Sin contar posiciones.
Sabes el nombre y llegas al valor enseguida.
Entonces, ¿cómo se emparejan exactamente
esta 'etiqueta' y su 'contenido'?

02

Emparejar: clave y valor

Cada casilla es siempre un par de dos.
Una etiqueta (la clave) y el contenido dentro (el valor).
Como 'manzana'(clave) -> 'una fruta'(valor),
o 'Minsu'(clave) -> '010-1234'(valor).
Llama la clave y sale su valor emparejado.

Conecta una clave a un valor. Al unirse, son un par 'clave -> valor'.

La clave es el nombre que dice 'dónde encontrarlo',
y el valor es 'lo que de verdad está guardado'.
Un montón de estos pares es un diccionario.
Pero con muchos pares, ¿cómo encuentras rápido el que quieres?

03

No buscas uno por uno

Aun con mil valores,
clave y valor no recorren desde el principio uno por uno.
Miran la etiqueta y van directo a esa casilla.
En un arreglo, no saber la posición es buscar desde la caja 1,
pero con una clave llegas de un salto. Ese es el secreto de su rapidez.

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

La izquierda busca uno por uno; la derecha llega directo por la etiqueta. Toca para comparar.

Saber el nombre significa no dar rodeos.
Por eso clave y valor son tan buenos para
'sacar rápido una cosa entre muchas'.
Por último, hay una regla que las etiquetas deben cumplir.

04

Las etiquetas no se repiten

Solo hay una regla.
La misma etiqueta solo se puede usar una vez.
Puedes añadir cuantas etiquetas nuevas quieras,
pero si pones un valor nuevo en una etiqueta que ya existe,
el valor viejo se borra y se reemplaza por el nuevo.

Mina 010-2345
Tom 010-7788

Una etiqueta nueva añade casilla; repetir una etiqueta cambia el valor viejo por el nuevo.

Como las etiquetas no se repiten,
llamar 'Minsu' nunca es ambiguo.
Siempre vuelve exactamente un valor.
Este par tan simple, en realidad, se esconde por todas partes.

05

Pares por todas partes, y más allá

Diccionarios (palabra->significado), ajustes (opción->valor),
contactos (nombre->número), una bolsa de juego (objeto->cantidad).
Todos son clave y valor.
Es una de las formas más comunes de organizar datos.
Luego, agruparemos estas etiquetas en un bloque
y las trataremos como 'una sola cosa'.

Mina 010-2345
Todos el mismo clave -> valor

Diccionario, ajustes, contactos, bolsa. Recórrelos. Todos son el mismo 'clave -> valor'.

Tras los arreglos en fila (lección 8),
ahora también tienes clave y valor, hallados por nombre.
Puedes manejar datos por número y por nombre.
Luego, pondremos varias etiquetas en una caja
y las agruparemos como 'una sola cosa': los objetos.

En una líneaClave y valor son un par 'etiqueta → contenido'. En vez de un número, usas un nombre (la clave) para sacar el valor directo, y las etiquetas no se repiten. Diccionarios, ajustes y contactos funcionan así.
Programación
¿Te fue útil? Apoyar seegongsik