类似于Python在golang中的setdefault
发布时间:2020-12-16 22:59:50 所属栏目: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) 无论地图中是否存在密钥,都可以正常工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 统计多台linux主机的CPU内存swap的使用比例
- python获取beautifulphoto随机某图片代码实例
- python – 用于插入或替换URL参数的Django模板标记
- 如果列表长度未知(Python),如何识别列表中的所有数字是相同
- python – Scipy inv(A)vs A.I
- Python中的easy_install工具在linux安装与使用解析
- Python最难的问题是什么?你知道吗?应该没有十年经验是不知
- mercurial – 如何从空工作目录中使用`hg cat`?
- python gnupg.encrypt:没有错误但没有加密数据或文件
- 天才程序员教你写一个手势就能解锁的控件!是不是非常神奇!