返回由元组中的元素组成的列表

发布于 2024-09-18 12:23:51 字数 69 浏览 2 评论 0原文

如何返回元组的第一个元素?

我想获取一个包含 2 个元素元组的列表,并将每个元组的第二个元素作为新列表返回。

How does one return e.g. the first element of a tuple?

I would like to take a list of 2 element tuples and return the second element of each tuple as a new list.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

〗斷ホ乔殘χμё〖 2024-09-25 12:23:51
1> P = {adam,24,{july,29}}.
{adam,24,{july,29}}
2> element(1,P).
adam
3> element(3,P).
{july,29}

另请参阅:http://www.erlang.org/doc/reference_manual/data_types .html#id2259804

1> P = {adam,24,{july,29}}.
{adam,24,{july,29}}
2> element(1,P).
adam
3> element(3,P).
{july,29}

See also: http://www.erlang.org/doc/reference_manual/data_types.html#id2259804

绅刃 2024-09-25 12:23:51

你可以使用lists:map(不过不像列表理解那么简单):

lists:map(fun({_,X}) -> X end, [{a,b},{c,d},{e, f}])。

you could use lists:map (not so simple like lists comprehension though):

lists:map(fun({_,X}) -> X end, [{a,b},{c,d},{e,f}]).

归属感 2024-09-25 12:23:51

正是您所问的:
第666章[元素(2,X) || X <- [{1,2},{3,4}]]。
[2,4]

exactly what you've asked:
666> [element(2,X) || X <- [{1,2},{3,4}]].
[2,4]

缱绻入梦 2024-09-25 12:23:51

嗯,确实如此,element/2 + 理解会起作用。但最好的方法是模式匹配:

[ Var2 || {_Var1, Var2} <- [{1,2},{3,4}]]

由于代码简单,每个模式匹配都优于函数调用。

因此,上面是列表理解(列表内的双管道)。在管道之前(右侧)有发电机,左侧是产品。

一般:

List = [ ReturnedValue = some_function(X) || X <- GeneratorList, X =/= 条件 ]

Well, true, element/2 + comprehension will work. But the best way is to pattern match:

[ Var2 || {_Var1, Var2} <- [{1,2},{3,4}]]

Every pattern matching is superior to function call, due to code simplicity.

So, above what you have is list comprehension (double pipes inside the list). Before pipes (right hand side) there is generator, left side is a product.

General:

List = [ ReturnedValue = some_function(X) || X <- GeneratorList, X =/= Conditions ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文