访问List [Int] List [Int]中的元素

时间:2016-12-13 03:53:57

标签: scala

List(1,2,3,4,5) partition (_ % 2 == 0)

产生

res40: (List[Int], List[Int]) = (List(2, 4),List(1, 3, 5))

如何单独访问列表。 res40(0)似乎不起作用。

2 个答案:

答案 0 :(得分:2)

您可以这样做,将每个分区分配给不同的val

{'the': 'a', 'fox': 'c', 'brown': 'd', 'dog': 'e', 'quick': 'b', 'jumps': '2', 'over': '1'}
{'the': 'ART', 'fox': 'ANIMAL', 'brown': 'd', 'dog': 'e', 'quick': 'VERB', 'jumps': '2', 'over': '1'}
[('the', 'ART'), ('fox', 'ANIMAL'), ('brown', 'd'), ('dog', 'e'), ('quick', 'VERB'), ('jumps', '2'), ('over', '1')]

答案 1 :(得分:1)

partition创建了一对/元组,您可以使用._1._2等来访问scala元组中的元素see related question

res0._1
# res2: List[Int] = List(2, 4)