我正在尝试找出将两个相同大小的列表组合成键值对映射的最佳方法。
我一直在使用相同的函数处理CSV和原始SQL查询的情况,这会返回某种标题列表和行列表。
这是我一直在使用的功能
Enum.zip(list1, list2) |> Enum.into(%{})
例如:
# For CSVS
header = ["column1","column2","column3"]
rows = [["a","b","c"],["d","e","f"]]
Enum.each rows, fn(row) ->
# Map the header to each row field
row = Enum.zip(header, row) |> Enum.into(%{})
# Do some processing with the row
IO.inspect row
end
elixir / erlang中是否有功能可以为我做到这一点,还是上述zip / into组合成最佳方法?
与一些人讨论后,我使用的方法是完成将键列表映射到值列表的最佳方法。
Enum.zip(list1, list2) |> Enum.into(%{})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句