【问题标题】:how to convert keys values map to slice of int [closed]如何将键值映射转换为 int 切片 [关闭]
【发布时间】:2019-07-12 10:31:19
【问题描述】:

我正在尝试将键值映射转换为 2 个值的切片,例如:

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

我正在考虑所有这些键值,然后为此创建切片,但是有没有简单的代码可以做到这一点?

【问题讨论】:

    标签: go slice


    【解决方案1】:
    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)
    }
    

    【讨论】:

    • 谢谢nilsocket先生,其实我懒得写代码了,
    • 同胞们,至少我是诚实的
    • 这里不行,这样的行为。一个人应该简明扼要地表达他们的要求,一个人应该永远记住,是社区成员抽出自己的时间来帮助他人。如果有人表现不好,就没有社区。​​span>
    • 对不起 nilsocket 先生,我这辈子不会再这样做了
    猜你喜欢
    • 2017-03-26
    • 2022-01-19
    • 2018-10-27
    • 2021-03-14
    • 2018-07-23
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多