将两个相同大小的列表转换为Elixir中的键值对

纳撒尼尔·约翰逊(Nathaniel Johnson)

我正在尝试找出将两个相同大小的列表组合成键值对映射的最佳方法。

我一直在使用相同的函数处理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组合成最佳方法?

纳撒尼尔·约翰逊(Nathaniel Johnson)

与一些人讨论后,我使用的方法是完成将键列表映射到值列表的最佳方法。

Enum.zip(list1, list2) |> Enum.into(%{})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将列表中的键值分成字典的两个值

如果列表具有相同的值,则使用zip将两个列表组合为键值对

使用相同的键将一个字典的列表转换为两个字典的列表

Excel:将两个列表转换为矩阵

如何将JSON列表转换为CSV文件中的两个不同列?

将两个列表中存在的字典转换为csv

使用Java流将两个大小相同(类型不同)的列表合并到域对象列表中

如果两个键值相同,如何对字典列表中的元素求和

如果两个或多个键值相同,如何对字典列表中的元素求和

两个元素元组的列表转换为具有相同元素的元组列表

将结构转换为Elixir中的列表

将两个列表转换为动态嵌套字典,然后转换为 JSON

当UIView处于层次结构中时,将两个UIView转换为相同的坐标系

在打字稿中,我们可以将两个枚举转换为一个对象键值吗

将两列转换为两个列表以使用Python进行绘图

将字符串中的值列表(由两个不同的定界符分隔)转换为单独的行

将两个列表转换为带有值作为列表的字典

一线式将元组列表转换为两个列表?

将列表转换为每两个元素的元组列表

Groovy 将两个列表转换为一个 Map [ Map<String,List<String>>]

将两个列表转换为一个ndarray

如何将两个列表转换为一个数据列表,将一个列表转换为一个数据框?

从两个大小相同的单独列表中将键和值添加到字典中

将列表中的每个元素转换为键值对

如何使用键值将列表转换为python中的字典?

将两个相同的值与相同的键组合在词典列表中

根据列表中列表的大小返回两个列表

将列表A的第一个元素转换为列表A的前两个元素的列表

将两个相同大小的盒子与不同的原点对齐