GolangNote

Golang笔记

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

Permalink

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

golang dict keys values

较优雅的方式如下:

Go: python dict keys/values
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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)

}

输出:

Bash: output
1
2
[3 4 1 2]
[a b c d]

本文网址: https://golangnote.com/topic/46.html 转摘请注明来源

Related articles

谷歌翻译的 golang 库推荐

Google 的翻译越来越好了,官方的Golang SDK 已经很完美,这里介绍的是几个非官方发布的有特色的库。...

golang snappy 的使用场合

google 自家的 snappy 压缩优点是非常高的速度和合理的压缩率。压缩率比 gzip 小,CPU 占用小。...

golang 实现的基于web的文件管理-filebrowser

FileBrowser 在指定目录中提供了一个文件管理界面,可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户都可以有自己的目录。它可以用作独立的应用程序。...

Write a Comment to "golang 实现python 的dict.keys() dict.values() 函数"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.22.3 Processed in 0ms