我正在尋找遍歷元組串列并從每個元組中提取第二個值。然后,我想將這些值添加到新串列中。
我串列中的每個元組都由一個字串和一個 int 組成:
y = List((this, 1), (is, 2), (a, 3), (test, 4)
我可以成功地遍歷每個元組并使用以下方法提取 int:
for (x <- y) {
val intValue = x._2
println(intValue)
}
這給了我
1
2
3
4
然后,我希望將這些值添加到串列中。任何幫助,將不勝感激。
uj5u.com熱心網友回復:
這里不用用for,簡單map就行:
y.map(_._2)
該函式通過呼叫每個元素的函式從舊的map創建一個新的。ListList
該函式_._2是 的簡寫x => x._2。這只是回傳元組中的第二個值,即Int您要提取的值。
uj5u.com熱心網友回復:
您可以使用map@Tim 解釋的函式,也可以像以下那樣使用yield:
val list = for ((_,b) <- y) yield b
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/452785.html
下一篇:PythonFor回圈-列舉
