如何在Nushell中将记录转换为表格?

问题描述 投票:0回答:1

我找到了如何使用以下代码将表转换为记录 这里

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]]

我正在尝试将记录转换为表以访问它的值(视为键值对)。

感谢您的帮助。

record nushell
1个回答
0
投票

您可以使用

transpose
获取记录列表,同时提供列名称:

> $fruits | transpose key value
╭───┬────────┬───────╮
│ # │  key   │ value │
├───┼────────┼───────┤
│ 0 │ apple  │    10 │
│ 1 │ banana │    42 │
│ 2 │ mango  │     5 │
╰───┴────────┴───────╯
© www.soinside.com 2019 - 2024. All rights reserved.