从 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]
假设我有一个元组列表。只是为了更容易参考,它是带有 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]