我正在尝试将键值映射转换为成对 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/