概述
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所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧