我找到了如何使用以下代码将表转换为记录 这里。
let fruits_original = [[key, value]; [apple 10] [banana 42] [mango 5]]
let fruits = $fruits_original | reduce -f {} {|it, acc| $acc | upsert $it.key $it.value }
$fruits == { "apple": 10, "banana": 42, "mango": 5 }
# output is true
但是我怎样才能把它转换回来呢?
let fruits_original = { "apple": 10, "banana": 42, "mango": 5 }
# TODO: convert Record to Table
$fruits == [[key, value]; [apple 10] [banana 42] [mango 5]]
我正在尝试将记录转换为表以访问它的值(视为键值对)。
感谢您的帮助。
transpose
获取记录列表,同时提供列名称:
> $fruits | transpose key value
╭───┬────────┬───────╮
│ # │ key │ value │
├───┼────────┼───────┤
│ 0 │ apple │ 10 │
│ 1 │ banana │ 42 │
│ 2 │ mango │ 5 │
╰───┴────────┴───────╯