AD

¿Ya dominas lo básico? Un curso estructurado de Julia es la vía rápida para dar el salto.

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 44 / 68

Emparejar dos arrays (la operación zip)

En esta lección recorrerás dos arrays paralelos a la vez.

zip(a, b) produce parejas, y al recorrerlo con for (x, y) in ... se desempaquetan en dos variables.

El código de ejemplo empareja nombres con puntuaciones.

Con longitudes distintas, zip se detiene en la más corta sin avisar. Nunca inventa un valor, lo cual está bien, y significa que perder datos en silencio es posible. Si las dos listas deberían medir lo mismo, conviene comprobarlo antes.

zip es perezoso, como el resto de Iterators: no construye las parejas, las produce sobre la marcha. Por eso recorrer dos vectores enormes con zip no consume memoria adicional.

El desempaquetado en la propia línea del for es muy propio de Julia y funciona con cualquier cosa que se pueda descomponer: tuplas, arrays de dos elementos, o el resultado de una función que devuelve varios valores.

Para construir un diccionario a partir de dos vectores, Dict(zip(claves, valores)) lo hace en una expresión.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Julia directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)