Предположим, что у меня есть следующий список кортежей:
val tuples = listOfStrings.map(string => {
val split = string.split(":")
(split(0), split(1), split(2))
})
Я хотел бы получить split (0) в списке, split (1) в другом списке и так далее. Простым способом это может быть достигнуто, написав:
list1 = tuples.map(x => x._1).toList
list2 = tuples.map(x => x._2).toList
list3 = tuples.map(x => x._3).toList
Существует ли более элегантный (функциональный) способ достижения вышеуказанного без написания трех отдельных утверждений?