从F#的元组列表中创建列表

时间:2018-12-11 15:53:30

标签: f# f#-interactive

说我有一个元组列表。为了使其更易于引用,它是一个带有x和y值的坐标。

让测验= [(1,34);(2,43);(3,21);(1,51);(2,98);(3,56);(1,51)] < / p>

我想使用test创建另一个列表,以便如果我只想要x值为1的值,它将返回[34; 51; 51]

1 个答案:

答案 0 :(得分:4)

首先需要对列表进行过滤,以获取x值为1的元组,然后将结果映射为y值:

[(1,34);(2,43);(3,21);(1,51);(2,98);(3,56);(1,51)]
|> List.filter (fun (x,_)->x=1)
|> List.map snd

这将返回:

[34;51;51]