// Created on savesnippets.com ยท https://savesnippets.com/3GzZAKQIEsjmLB fun main() { val names = listOf("Alice", "Bob", "Cara") val ages = listOf(30, 25, 35, 40) // longer โ€” extras get dropped val pairs = names.zip(ages) println(pairs) // [(Alice, 30), (Bob, 25), (Cara, 35)] // Zip with a transform val rows = names.zip(ages) { name, age -> "$name is $age" } println(rows) // Reverse: unzip a List โ†’ Pair val (n, a) = pairs.unzip() println("names=$n ages=$a") // withIndex โ€” like enumerate() in Python for ((i, name) in names.withIndex()) { println("$i: $name") } // Iterate two lists positionally with their indices for ((i, pair) in pairs.withIndex()) { val (name, age) = pair println("$i: $name=$age") } }