python dict.get()和dict['key']的区别详解
先看代码:
In [1]: a = {'name': 'wang'} In [2]: a.get('age') In [3]: a['age'] --------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-3-a620cb7b172a> in <module>() ----> 1 a['age'] KeyError: 'age' In [4]: a.get('age', 10) Out[4]: 10
所以,dict['key']只能获取存在的值,如果不存在则触发KeyError
而dict.get(key, default=None)则如果不存在则返回一个默认值,如果设置了则是设置的,否则就是None
In [6]: type(a.get('age')) Out[6]: NoneType
以上这篇python dict.get()和dict['key']的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Python内置函数dir详解
1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: 复制代码 代码如下: >>> help(dir) Help on built-in function dir in module __builtin__: dir() dir([object]) -> list of strings Return an alphabetized list of names comprising (some of) the attributes of
-
python中dir函数用法分析
本文实例讲述了python中dir函数用法.分享给大家供大家参考.具体分析如下: dir 函数返回任意对象的属性和方法列表, 包括模块对象.函数对象.字符串对象.列表对象.字典对象 ...... 相当多的东西. dir函数示例: >>> li = [] >>> dir(li) ['append','count','extend','index','insert', 'pop','remove','reverse','sort'] >>> d = {}
-
基于Python __dict__与dir()的区别详解
Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案. __dict__与dir()的区别: dir()是一个函数,返回的是list: __dict__是一个字典,键为属性名,值为属性值: dir()用来寻找一个对象的所有属性,包括__dict__中的属性,__dict__是dir()的子集: 并不是所有对象都拥有__dict__属性.许多内建类型就没有__dict__属性,如list,此时就需要用dir()来列出对象的所有属性. __di
-
python dict.get()和dict['key']的区别详解
先看代码: In [1]: a = {'name': 'wang'} In [2]: a.get('age') In [3]: a['age'] --------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-3-a620cb7b172a> in <module>() ----&g
-
Python中set与frozenset方法和区别详解
set(可变集合)与frozenset(不可变集合)的区别: set无序排序且不重复,是可变的,有add(),remove()等方法.既然是可变的,所以它不存在哈希值.基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交集), difference(差集)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set.作为一个无序的集合,sets不记录元素位
-
Python探索之静态方法和类方法的区别详解
面相对象程序设计中,类方法和静态方法是经常用到的两个术语. 逻辑上讲:类方法是只能由类名调用:静态方法可以由类名或对象名进行调用. python staticmethod and classmethod Though classmethod and staticmethod are quite similar, there's a slight difference in usage for both entities: classmethod must have a reference to
-
对python 中re.sub,replace(),strip()的区别详解
1.strip(): str.strip([chars]);去除字符串前面和后面的所有设置的字符串,默认为空格 chars -- 移除字符串头尾指定的字符序列. st = " hello " st = st.strip() print(st+"end") 输出: 如果设置了字符序列的话,那么它会删除,字符串前后出现的所有序列中有的字符.但不会清除空格. st = "hello" st = st.strip('h,o,e') print(st) 因
-
对python中数组的del,remove,pop区别详解
以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下: >>> a=[1,2,3] >>> a.remove(2) >>> a [1, 3] >>> a=[1,2,3] >>> del a[1] >>> a [1, 3] >>> a= [1,2,3] >>> a.pop(1) 2 >>>
-
Python之指数与E记法的区别详解
不要把自乘得到幂(也称为求幂)和E记法弄混了 3**5表示3的5次幂,也就是3*3*3*3*3,等于243 3e5表示3乘以10的5次幂,也就是3*10*10*10*10*10,结果等于300000 求幂是指一个数自乘得到幂,E记法表示乘以10的几次幂. 以上这篇Python之指数与E记法的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
基于python cut和qcut的用法及区别详解
我就废话不多说了,直接上代码吧: from pandas import Series,DataFrame import pandas as pd import numpy as np from numpy import nan as NA from matplotlib import pyplot as plt ages = [20,22,25,27,21,23,37,31,61,45,41,32] #将所有的ages进行分组 bins = [18,25,35,60,100] #使用pandas
-
Python时间差中seconds和total_seconds的区别详解
如下所示: import datetime t1 = datetime.datetime.strptime("2017-9-06 10:30:00", "%Y-%m-%d %H:%M:%S") t2 = datetime.datetime.strptime("2017-9-06 12:30:00", "%Y-%m-%d %H:%M:%S") interval_time = (t2 - t1).seconds # 输入的结果:7
-
python字符串的index和find的区别详解
1.find函数 find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置.如果不包含索引值,返回-1. string='abcde' x=string.find('a') y=string.find('bc') z=string.find('f') print(x) print(y) print(z) #运行结果 0 1 -1 2.index函数
-
python re的findall和finditer的区别详解
python正则模块re中findall和finditer两者相似,但却有很大区别. 两者都可以获取所有的匹配结果,这和search方法有着很大的区别,同时不同的是一个返回list,一个返回一个MatchObject类型的iterator 假设我们有这样的数据:其中数字代表电话号,xx代表邮箱类型 content = '''email:12345678@163.com email:2345678@163.com email:345678@163.com ''' 需求:(正则没有分组)提取所有的邮
随机推荐
- 简介AngularJS的HTML DOM支持情况
- MySQL中or语句用法示例
- 简述Ajax的优点与缺点
- 详解利用jsx写vue组件的方法示例
- Vuex之理解Store的用法
- DOS 强行杀进程的命令
- Spring依赖注入的两种方式(根据实例详解)
- Spring学习之开发环境搭建的详细步骤
- 关于JS判断图片是否加载完成且获取图片宽度的方法
- zf框架的校验器使用使用示例(自定义校验器和校验器链)
- YII视图整合kindeditor扩展的方法
- C#在winform中实现数据增删改查等功能
- 深入理解JavaScript中Ajax
- 判断在css加载完毕后执行后续代码示例
- Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
- 当ListView有Header时 onItemClick里的position不正确的原因
- JS仿QQ好友列表展开、收缩功能(第一篇)
- window.open 以post方式传递参数示例代码
- cloudstack下libvirtd服务无响应问题
- c#版json数据解析示例分享