dqjcb132285 2019-02-19 00:58
浏览 23
已采纳

如何将键值映射转换为int的切片

i'm trying to convert key-value map to slice of 2 value, for example :

slices := make(map[int64]int64)
slices[int64(521)] = int64(4)
slices[int64(528)] = int64(8)
// how do i convert that to become
// [[521, 4], [528, 8]]

i'm thinking about each all those key-value then create slice for that, but is there any simple code to do that ?

  • 写回答

1条回答 默认 最新

  • doubi8383 2019-02-19 01:05
    关注
    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)
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ensp路由器启动不了一直报#
  • ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 数学建模数学建模需要
  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
  • ¥20 nao机器人语音识别问题
  • ¥15 怎么生成确定数目的泊松点过程
  • ¥15 layui数据表格多次重载的数据覆盖问题