[英]How to pack each two elements in a list to tuple in scala?
Input:输入:
val input = List(1, 3, 6, 7, 12)
The output would be:输出将是:
val output = List((1, 3), (3, 6), (6, 7), (7, 12))
input.zip(input.tail)
呢?
You can use s sliding
:您可以使用 s sliding
:
output.sliding(2, 1).map(l => (l(0), l(1))).toList
or:或者:
output.sliding(2, 1).map { case List(a, b) => (a, b) }.toList
你可以这样做:
input.sliding(2).toList.map(l => (l.head, l.tail.head))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.