字典中的get方法_hsc_1的博客-程序员秘密_字典中get

技术标签: python  

    字典的get()方法用来替换d['key'],后者如果是遇到key不存在会有异常(KeyError),如果使用的d.get('key'),key不存在时它返回的是None,你可以指定两个参数如:d.get('key',0),在key不存在的时候,返回0而不是None。

sum[value] = sum.get(value, 0) + 1

    这个代替的是要通过if判断语句完成赋值的操作:

if value in sum:
    d[value] += 1
else:
    d[value] = 1

    还有一个类似的方法setdefault(key, value),如果字典中存在key,那么就直接返回d[key],否则设置d[key]=value,并返回该值.

>>> d = {'key':123}
>>> d.setdefault('key',456)
123
>>> d['key']
123
>>> d.setdefault('key2',456)
456
>>> d['key2']
456
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hsc_1/article/details/79511436

智能推荐

sigs.k8s.io controller-runtime总览_ITTALK圈的博客-程序员秘密

controller-runtime总览可参考examples 官方给出的例子hack 官方给出的可执行文件,代码检查,ci等pkg controller-runtime 的具体代码实现examplesbuiltins本示例为已存在的ReplicaSet资源实现自定义控制器和webhooksmain.go 例子的入口函数创建一个manager(pkg/manager)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Erz66K1-161847902

DirectFB+GTK交叉编译_y296144646q的博客-程序员秘密

<br />编译平台:x86、VMware上Ubuntu-10.04<br />目标平台:SOC3210<br />交叉编译工具链:gcc-3.4.6(mipsel)<br /> <br /> <br />一、所需软件包:<br /> <br />1、zlib-1.2.5.tar.bz2 <br />2、freetype‐2.3.5.tar.bz2<br />3、libpng-1.2.40.tar.bz2<br />4、jpegsrc.v6b.tar.gz<br />5、DirectFB-1.3.0.tar

活动安排问题(贪心算法C++)(计算机算法设计与分析 王晓东著 第5版)_Corey James的博客-程序员秘密

活动安排问题问题描述设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有要求使用该资源的起始时间si和结束时间fi,且si&lt;fi。如果选择了活动i,则它在半开时间区间[si,fi)内占用资源。若区间[si,fi)与区间[sj,fj)不相交,则称活动i和活动j是相容的。也就是说,当 si≥fjs_i \geq f_jsi​≥fj​ 或 sj≥fis_j \geq f_isj​≥fi​ 时,活动i与活动j相容。

Http长连接和短连接的区别_长连接与短连接区别_Deniece2017的博客-程序员秘密

1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理解HTTP协议是无状态的...

树莓派4安装Qt并测试开发效率_Iotfsd的博客-程序员秘密

条件:树莓派4(4GB)、树莓派的源是清华的源注:之前在树莓派3B+中装过QT5,也用过,操作QtCreator的速度都慢得飞起,没法用,现在买了4代,有了4G内存,再试下。安装$ sudo apt-get install -y qt5-default qtcreator用时5分钟(100Mb的网速)运行QtCreator IDE只要5秒,好快。检查QtCrea...

Qt的焦点策略_setfocusproxy_more-think的博客-程序员秘密

Qt的窗口部件在图形用户界面中按用户的习惯的方式来处理键盘焦点。基本出发点是用户的击键能定向到屏幕上窗口中的任何一个,和在窗口中任何一个部件中。当用户按下一个键,他们期望键盘焦点能够到达正确的位置,并且软件必须尽量满足这种希望。系统必须确定击键定位在哪一个应用程序、应用程序中的哪一个窗口和窗口中的哪一个窗口部件。1、焦点移动的方式把焦点定位特殊的窗口部件的习惯方式有:(1)

随便推点

python IDLE编码无法保存(2.7.11)# -*- coding:utf-8 -*- 声明_dalaipifengxiansheng的博客-程序员秘密

作为一个初学者,在实践过程中会碰到很多的问题,在不断的解决问题中壮大自己是驱动我学习的动力。今天用python 2.7.11,自带的IDLE编了一些代码,但是发现无法保存,后来查阅很多资料发现原来需要在代码的开始加上 # -*- coding:utf-8 -*- 这个命令行。根据网上的说法,在# -*- coding:utf-8 -*- 是为了在处理IDLE中的中文字符不出错。如果代码中含

中文数字转阿拉伯数字_mmmmmsuo的博客-程序员秘密

中文数字和阿拉伯数字相互转化(Java实现)网上找了很多方法,感觉都不靠谱,所以自己写了一个.我自己测试了下,如果数值在一万以内没什么问题.如过有问题的话,欢迎大家指正.public class ConvertUtil { enum ChineseNumber { YI('一', 1), ER('二', 2), SAN('三', 3),...

nacos配置中心动态刷新原理分析【客户端】_nacos动态刷新配置_wenyixicodedog的博客-程序员秘密

通过配置中心,可以使得配置标准化、格式统一化。当配置信息发生变动时,修改实时生效,无需要重新重启服务器,可以实时去调整相关对应的业务。

NPV函数_weixin_30509393的博客-程序员秘密

c#版NPV函数 static void Main(string[] args) { double[] flow = new double[] { 565.43, 565.43, 565.43, 565.43, 565.43, 565.43, 565.43, 565.43, 565.43, 565.43, 565.43, 565.43, 635....

LOGFONT大小与字体大小的转换方法_startexcel的博客-程序员秘密

字体大小=-font.lfHeight*72.0/GetDeviceCaps(this->GetDC()->m_hDC, LOGPIXELSY)+0.5 ;

sun.misc.BASE64Encoder与java.util.Base64执行效率对比_渣哇闸瓦喳的博客-程序员秘密

项目中使用 BASE64Encoder 对文件进行编码解码时发现非常慢,与 Base64.Encoder 对比发现效率相差非常大,虽然 BASE64Encoder 可以使用输入输出流直接读取文件和生成目标文件,但是效率实在是太慢,对时间有要求的还是得尽量使用Base64.Encoder,效率对比如下:1 sun.misc.BASE64Encoder BASE64Encoder encoder ...

推荐文章

热门文章

相关标签