类似于Python在golang中的setdefault
发布时间:2020-05-23 10:37:57 所属栏目:Python 来源:互联网
导读:python中的字典有一个方便的快捷方式 – setdefault方法.例如,如果我有表示从字符串到列表的映射的dict,我可以写这样的东西 if key not in map: map[key] = []map[key].append(value) 这是太冗长,更pythonic方式这样做是这样的: map.setdefault(key, []).app
|
python中的字典有一个方便的快捷方式 – setdefault方法.例如,如果我有表示从字符串到列表的映射的dict,我可以写这样的东西 if key not in map:
map[key] = []
map[key].append(value)
这是太冗长,更pythonic方式这样做是这样的: map.setdefault(key,[]).append(value) 顺便说一下,有一个defaultdict类. 所以我的问题是 – Go中的地图有类似的东西吗?我真的很烦恼使用map [string] [] int和类似的类型. 解决方法没有专门用于map的东西,但是nil是一个有效的空切片(可以与append builtin一起使用),所以下面的代码:x := make(map[string][]int) key := "foo" x[key] = append(x[key],1) 无论地图中是否存在密钥,都可以正常工作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
