[英]How to pack each two elements in a list to tuple in scala?
輸入:
val input = List(1, 3, 6, 7, 12)
輸出將是:
val output = List((1, 3), (3, 6), (6, 7), (7, 12))
input.zip(input.tail)
呢?
您可以使用 s sliding
:
output.sliding(2, 1).map(l => (l(0), l(1))).toList
或者:
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.