您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

类似于Python在golang中的setdefault

5b51 2022/1/14 8:22:13 python 字数 834 阅读 516 来源 www.jb51.cc/python

python中的字典有一个方便的快捷方式 – setdefault方法.例如,如果我有表示从字符串到列表的映射的dict,我可以写这样的东西 if key not in map: map[key] = [] map[key].append(value) 这是太冗长,更pythonic方式这样做是这样的: map.setdefault(key, []).append(value) 顺便说一下

概述

if key not in map:
    map[key] = []
map[key].append(value)

这是太冗长,更pythonic方式这样做是这样的:

map.setdefault(key,[]).append(value)

顺便说一下,有一个defaultdict类.

所以我的问题是 – Go中的地图有类似的东西吗?我真的很烦恼使用map [string] [] int和类似的类型.

x := make(map[string][]int)
key := "foo"
x[key] = append(x[key],1)

无论地图中是否存在密钥,都可以正常工作.

总结

以上是编程之家为你收集整理的类似于Python在golang中的setdefault全部内容,希望文章能够帮你解决类似于Python在golang中的setdefault所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶