List.zip()
Соединяет два списка попарно по позициям.
Сигнатура
fun <T, R> Iterable<T>.zip(other: Iterable<R>): List<Pair<T, R>>zip() создаёт список пар из элементов двух коллекций. Длина результата равна длине меньшей коллекции.
val names = listOf("Ann", "Bob")
val ages = listOf(20, 25)
println(names.zip(ages)) // [(Ann, 20), (Bob, 25)]