Golang笔记

golang 实现python 的dict.keys() dict.values() 函数

Go map 数据结构没有内置的方法获取一个map 的keys/values 列表,例如python 的dict.keys() dict.values()

较优雅的方式如下:

package main

import (
    "fmt"
)

func main() {
    m := make(map[int]string)

    m[1] = "a"
    m[2] = "b"
    m[3] = "c"
    m[4] = "d"

    // keys
    keys := make([]int, 0, len(m))

    for k := range m {
        keys = append(keys, k)
    }

    fmt.Println(keys)

    // values
    v := make([]string, 0, len(m))

    for _, value := range m {
        v = append(v, value)
    }

    fmt.Println(v)

}

输出:

[3 4 1 2]
[a b c d]
本文网址: https://golangnote.com/topic/46.html (转载注明出处)
关于GolangNote:记录在工作中使用golang 遇到、面临的相关问题及解决方法。如果你在这里获得一些知识或信息,解决你的编程问题,请考虑捐赠给不幸的人或者你喜欢的慈善机构,除捐赠外,种植树木、志愿服务或减少排碳的行为也很有益处。如果你有任何问题可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles