from collections import Counter

histogram = Counter()

...

histogram[n] += 1

对于数字以外的值,请查看collections.defaultdict。在本例中,您可以使用defaultdict(int)代替Counter,但是Counter添加了.elements()和{}等功能。defaultdict(list)是另一个非常有用的例子。在

Counter还有一个方便的构造函数。而不是:

^{pr2}$

你只需:histogram = Counter(nums)

其他选项:histogram.setdefault(n, 0)

histogram[n] += 1

以及histogram[n] = histogram.get(n, 0) + 1

在列表的情况下,setdefault可能更有用,因为它返回值,即:dict_of_lists.setdefault(key, []).append(value)

最后一个好处是,现在稍微偏离轨道,下面是我最常用的defaultdict:def group_by_key_func(iterable, key_func):

"""

Create a dictionary from an iterable such that the keys are the result of evaluating a key function on elements

of the iterable and the values are lists of elements all of which correspond to the key.

>>> dict(group_by_key_func("a bb ccc d ee fff".split(), len)) # the dict() is just for looks

{1: ['a', 'd'], 2: ['bb', 'ee'], 3: ['ccc', 'fff']}

>>> dict(group_by_key_func([-1, 0, 1, 3, 6, 8, 9, 2], lambda x: x % 2))

{0: [0, 6, 8, 2], 1: [-1, 1, 3, 9]}

"""

result = defaultdict(list)

for item in iterable:

result[key_func(item)].append(item)

return result

python 如果没有该key值置为空_没有键时Python字典的默认值相关推荐

  1. python 如果没有该key值置为空_如何制作一个python字典,为字典中缺少的键返回键,而不是引发KeyError?...

    恭喜你 您也已经发现了标准dict类型. 如果那可执行的中间代码有气味像您一样冒犯了您的敏感,这是您的幸运StackOverflow日. 多亏了3参数的禁忌奇迹dict的变体内置的,精心设计的无用默认 ...

  2. python 如果没有该key值置为空_在python字典中用“None”替换空值

    我有一个从arcgis shapefile生成的Python字典.字典的key=FID(point ID):value=nothing或"HH".字典是这样的:Cluster_di ...

  3. [转载] python函数——字典设置默认值get() 与 setdefault()区别

    参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...

  4. python函数——字典设置默认值 setdefault()

    文章目录 setdefault()描述 setdefault()用法 setdefault()示例 python函数 系列目录:python函数--目录 setdefault()描述 Python 字 ...

  5. python获取字典的值_Python:如何从pandas系列中获取字典中的值

    我是python的新手,并试图从字典中获取值,其中键在数据帧列(pandas)中定义.我搜索了很多,最接近的是a 在下面的链接中的问题,但它没有答案. 所以,在这里,我试图找到相同类型的问题的答案. ...

  6. python非可选参数_带plac的可选参数的默认值和非默认值 - python

    我的目标是使用plac在命令行中运行脚本,所有参数均为可选,并具有默认值. 不带参数:python my_script.py.它运行完美. 带有参数:python my_script.py -r &q ...

  7. python朴素贝叶斯分布对数据的要求_统计学习方法与Python实现(三)——朴素贝叶斯法...

    统计学习方法与Python实现(三)--朴素贝叶斯法 1.定义 朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法. 对于给定的训练数据集,首先基于特征条件独立假设学习输入输出的联合概率分布.然 ...

  8. python数据分析从入门到精通电子工业出版社_荐书丨Python数据分析从入门到精通...

    点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 采用Python 3.6版本,兼容Python 3.X等众多版本 一本书搞定IPy ...

  9. python中编完类后到实例编写_[零基础学python]编写类之一创建实例

    虽然已经对类有了一点点模糊概念,但是,阅读前面一讲的内容的确感到累呀,都是文字,连代码都没有. 本讲就要简单多了,尝试走一个类的流程. 说明:关于类的这部分,我参考了<Learning Pyth ...

最新文章

  1. 关于微软Silverlight,你应该知道的10件事
  2. 个人永久性免费-Excel催化剂功能第28波-工作薄瘦身,安全地减少非必要冗余
  3. 关于子网划分的几个捷径
  4. 前端框架:AntdUI 文档入门
  5. FastDFS+Nginx+Module
  6. firefox linux脚本启动,在Linux终端中使用后台运行模式启动程序的方法
  7. iOS开发点滴 - 关闭键盘
  8. github上有什么好的渗透测试软件?(Git_Pentesting_Toolkit)
  9. 婚礼一条龙服务成为新亮点
  10. 新中大怎么修改服务器,新中大软件服务器地址修改
  11. 微信小程序游戏怎么开发入门教程
  12. 容错性设计原则(一)
  13. 火山pc实现找图找色模块
  14. openwrt路由表设置_OpenWrt路由器常用设置
  15. QT 利用QAxObject大数据读写excel文件
  16. 南京工业大学计算机学院考研真题,南京工业大学考研真题汇总
  17. 系统光驱盘符不见的解决方法
  18. 汇总: 机器学习术语表
  19. 百度网盘不限速下载器
  20. 在 venv 里使用 pip 下载还是引用的外部环境的解决办法

热门文章

  1. 使用paddlehub给头像添加圣诞帽(GUI版)
  2. 什么是 Reactor 模式?
  3. 制作自定义Ubuntu ISO镜像
  4. xxljob在业务代码中添加任务(登录后token验证)
  5. markdown画流程图,流程图语法
  6. java mysql 中文乱码_java读取MySQL中的中文数据显示乱码
  7. 做建站平台,蓝色光标不务正业?
  8. 谈谈CPU/主板/内存该怎么搭配
  9. 【洛谷P1518】两只塔姆斯沃牛
  10. 什么是“分布式服务框架——RPC”