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

Make a List from a Tuple List on F#

假设我有一个元组列表。只是为了更容易参考,它是带有 x 和 y 值的坐标。

让测试 = [(1,34);(2,43);(3,21);(1,51);(2,98);(3,56);(1,51) ]

我想使用测试创建另一个列表,这样如果我只想要 x 值为 1 的值,它将 return [34;51;51]

您需要先筛选 列表以获得 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

这个returns:

[34;51;51]