list - 如何将列表合并到 Elixir 中的元组列表中?

Elixir 将两个列表合并为一个元组列表的方法是什么?

list1 = [1, 2, 3, 4]
list2 = [5, 6, 7, 8]

# List of tuples from 'list1' and 'list2':
    
result = [{1,5}, {2,6}, {3,7}, {4,8}]

result的每个成员都是一个元组,第一个成员来自list1,第二个成员来自list2

最佳答案

您可以使用 Enum.zip/2 执行此操作:

Zips corresponding elements from a finite collection of enumerables into one list of tuples.

Enum.zip([[1, 2, 3], [:a, :b, :c], ["foo", "bar", "baz"]])
# [{1, :a, "foo"}, {2, :b, "bar"}, {3, :c, "baz"}]

Enum.zip([[1, 2, 3, 4, 5], [:a, :b, :c]])
# [{1, :a}, {2, :b}, {3, :c}]

https://stackoverflow.com/questions/65333109/

相关文章:

google-apps-script - 无法读取 null 的属性 'getSheetByName

r - as.integer(8952) = 8951?

bash - 删除重复行立即忽略第一个字段

java - `Thread.sleep` 与 Project Loom for Java 中的虚拟

python - 从 Pandas 数据框中同一字段的所有其他行中减去一行字段中的值

javascript - 如何在 Nestjs 中扩展多个 dto 类

python - 如何在输出文件中返回输入文件的第 k 个元素?

c# - Windows 窗体在没有文本框的情况下添加文本

r - 有没有办法根据名称自动执行 R 中列的乘法?

reactjs - 类型 'onClick' 上不存在属性 '{ children?: ReactN