list - 提取列表中的 Erlang 元组
问题描述
我得到了列表中的元组:
Contents = [{john, [jill,joe,bob]},
{jill, [bob,joe,bob]},
{sue, [jill,jill,jill,bob,jill]},
{bob, [john]},
{joe, [sue]}],
我想得到的打印是:
john: [jill,joe,bob]
jill: [bob,joe,bob]
sue: [jill,jill,jill,bob,jill]
bob: [john]
joe: [sue]
解决方案
您可以尝试使用lists:foreach/2
或尝试实现自己的迭代函数并打印出列表项:
1> Contents = [{john, [jill,joe,bob]},
{jill, [bob,joe,bob]},
{sue, [jill,jill,jill,bob,jill]},
{bob, [john]},
{joe, [sue]}].
2> lists:foreach(fun({K, V}) ->
io:format("~p : ~p~n", [K, V])
end, Contents).
自定义功能:
% call: print_content(Contents).
print_content([]) ->
ok;
print_content([{K, V}|T]) ->
io:format("~p : ~p~n", [K, V]),
print_content(T).
列出生成器:
1> [io:format("~p : ~p~n", [K, V]) || {K, V} <- Contents].
推荐阅读
- python - Django/Python:向大量用户名添加递增数字
- c - scanf 在到达最后一个输入之前返回 EOF
- python - 如何使用 BeautifulSoup 从网站获取特定的子类?
- laravel - 为什么我们在 Laravel 中同时拥有 Eloquent 和 Query Builder?
- php - PHP 带有创建临时文件的错误,但我只使用普通表单输入字段
- python - Python中的嵌套循环奇数模式
- python - Python:如何在嵌套循环中用下一个替换 tqdm 进度条?
- laravel - 我如何保持当前使用 Laravel 登录
- python - PySPC(或 Python 的任何其他统计过程控制库)
- python - 管道没有正确使用自定义模型的标准缩放器