gpt4 book ai didi

arrays - 使用转置函数会导致错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:56:56 24 4
gpt4 key购买 nike

考虑以下数组

arr = [["Locator", "Test1", "string1","string2","string3","string4"],
["$LogicalName", "Create Individual Contact","value1","value2"]]

期望的结果:

[Test1=>{"string1"=>"value1","string2"=>"value2","string3"=>"","string4"=>""}]

当我转置时,它告诉我错误,说数组的第二个元素不是数组中第一个元素的长度,

Uncaught exception: element size differs (2 should be 4)

那么有没有在没有元素的地方添加空字符串并可以执行转置然后创建散列的方法,就像我上面给出的那样?该数组可能由许多不同长度的元素组成,但根据数组中第一个元素的大小,每个其他内部数组都必须通过插入空字符串来更改,然后我可以进行转置。有什么办法吗?

最佳答案

听起来你可能想要Enumerable#zip:

headers, *data_rows = input_data
headers.zip(*data_rows)
# => [["Locator", "$LogicalName"], ["Test1", "Create Individual Contact"],
# ["string1", "value1"], ["string2", "value2"], ["string3", nil], ["string4", nil]]

关于arrays - 使用转置函数会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51122430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com