Объединить один элемент списка со вторым списком в Scala - PullRequest
1 голос
/ 15 апреля 2019

В Scala у меня есть два списка.Первый список говорит, что L1 является одномерным, который содержит числа студентов, а второй говорит, что L2 является n-мерным, который содержит отметки предметов.Основываясь на этих двух списках, я хочу создать третий список, скажем, L3, который принимает первый номер рулона (первый элемент) из L1 и объединяет его с первой строкой L2 и создает первую строку L3, где первый элемент - это номер рулона, а следующий - меткипредметы и так далее делают это до длины L1.Оба L1 и L2 имеют одинаковую длину.Я попробовал следующий код, но он не работает как нужно

val L1 = List(1,2,3) // roll numbers
val L2 = List(List(34,67,21,56,87) ,List(65,21,34,98,77) , List(76,65,59,88,90)) // marks
      //I want L3 =List(List(1,34,67,21,56,87) , List(2,65,21,34,98,77) ,List(3,76,65,59,88,90))
val L3 = L1.map(x => x :: L2.map(row => row))

Ответы [ 2 ]

4 голосов
/ 15 апреля 2019
val L1 = List(1,2,3) // roll numbers
val L2 = List(List(34,67,21,56,87) ,List(65,21,34,98,77) , List(76,65,59,88,90)) // marks

val L3 = (L1, L2).zipped.map(_ :: _)
1 голос
/ 15 апреля 2019
val L3 = L1.zip(L2).map(x => x._1 :: x._2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...