dictionary - 如何将 map 转换为条目 slice ?

标签 dictionary go slice

我正在尝试将键值映射转换为成对 slice ,例如给定如下映射:

m := make(map[int64]int64)
m[521] = 4
m[528] = 8

我如何将其转换成其条目的一部分,例如:[[521, 4], [528, 8]]

我正在考虑遍历所有这些键值然后为其创建 slice ,但是是否有任何简单的代码可以做到这一点?

最佳答案

package main

import "fmt"

func main() {
    //create a map
    m := map[int64]int64{512: 8, 513: 9, 234: 9, 392: 0}

    //create a slice to hold required values
    s := make([][]int64, 0)

    //range over map `m` to append to slice `s`
    for k, v := range m {

        // append each element, with a new slice []int64{k, v}
        s = append(s, []int64{k, v})
    }

    fmt.Println(s)
}

关于dictionary - 如何将 map 转换为条目 slice ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54757465/

相关文章:

deployment - 将 Golang 应用上传并部署到 VPS

python - 高斯消元法 - 在 python 中使用切片进行旋转

python - 可迭代的连续切片

python-2.7 - 如何获取 Python 字典值列表并在 Kivy UI 中显示为表格(使用 ListView 小部件)?

c++ - 如何在 map 和 unordered_map 之间进行选择?

c# - 使用 LINQ 语法扫描嵌套字典

go - 通过 SSH 流式传输 Stdout 和 Stderr,操作流然后打印到本地 Stdout 和 Stderr

go - 在 select 内发送到另一个 channel 会造成死锁

javascript - 切片二维字符串数组

C++:映射元素在内存中是否固定?