如何在Nushell中将Record转换为Table?
在Nushell中将Record转换为Table
要把Record转成你需要的键值对Table,用Nushell内置的entries命令就能轻松实现,它会直接提取Record的键值对并生成结构化列表,再通过into table转成目标格式:
let fruits_original = { "apple": 10, "banana": 42, "mango": 5 } let fruits = $fruits_original | entries | into table # 验证转换结果 $fruits == [[key, value]; [apple 10] [banana 42] [mango 5]] # 输出 true
补充说明
entries命令会将Record转换为包含{key: ..., value: ...}结构的列表into table会把这个列表直接转成表头为key和value的Table,完全匹配你需要的格式
另外还有一种手动构造的方式,通过keys和values提取对应字段再组合:
let fruits = [ [key, value]; ($fruits_original | keys) ($fruits_original | values) ] | transpose
不过第一种方法更简洁高效,推荐使用。
内容的提问来源于stack exchange,提问作者undercutvirus
相关产品推荐
相关产品推荐

