erlang - 如何从 erlang 中的元组列表中访问一个值并从中创建一个新列表?
问题描述
问题是获取列表中每个元组的第一个元素的列表。Erlang 让我很难受。如何在erlang的列表中动态添加元素?
I tried to read the list of tuples and store it into another list to get the first element of each tuple in the list.
getBankList([BankData|T]) ->
{BankName, Resource}=T,
createList(BankName),
getBankList(T).
createList(Name)->
List = [],
List2 = [Name|list1].
[{jill,450},
{joe,157},
{bob,100},
{sue,125},
{pat,344}].
这些是元组,我需要的列表为:[jill,joe,bob,sue,pat]
解决方案
您可以使用该lists:unzip/1
函数将一对元组列表拆分为两个列表的元组,一个用于第一个元素,一个用于第二个元素:
{Names, _Amounts} = lists:unzip([{jill,450}, {joe,157}, {bob,100}, {sue,125}, {pat,344}]).
结果Names
变量绑定到[jill,joe,bob,sue,pat]
。
推荐阅读
- sql - 表的两列之间的序列的最后一个成员
- ios - iOS 应用程序的崩溃次数怎么会比会话次数多?
- r - 通过 RcppEigen 使用提升多精度
- python - 在 pandas DataFrame 中计算每列行中的重复项
- winapi - 如何告诉 CreateProcess 我不需要用户权限提升
- c++ - 为什么在链表中使用 struct 关键字和结构名称来创建节点的指针
- python - 从传感器数据到预测性维护的路线图
- angular - 使用 VSTS 管道进行生产后的 Angular e2e 测试
- bots - 回复多个用户电报(消息 ID)PHP Bot
- android-tv - 如何使用 android Tv 在 searchfragment 中隐藏语音搜索图标