大家在学会python中的字典,会发现,字典中是没有特殊顺序的,但是都存储在一个特定的key下面,key是什么呢?其实key是python字典中的键,可以是数字,也可以是字符串,可以存储任意类型的对象。那你知道如何判断字典中key的存在吗?下面小编就向大家介绍python中,判断字典中是否存在key的两种方法。

方法一:使用自带函数实现

dict = {'a': {}, 'b': {}, 'c': {}}

print(dict.__contains__("b")) 返回:True

print(dict.__contains__("d")) 返回:False

第二种方法:使用in方法

#生成一个字典

d = {'a':{}, 'b':{}, 'c':{}}

#打印返回值,其中d.keys()是列出字典所有的key

print 'a' in d.keys()

print 'a' in d

知识点扩展:

python 判断dict当中key是否存在的两种方法

如果key不存在,dict就会报错:

>>> d['Thomas']

Traceback (most recent call last):

File "", line 1, in

KeyError: 'Thomas'

要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:

>>> 'Thomas' in d

False

二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:

>>> d.get('Thomas')

>>> d.get('Thomas', -1)

-1

注意:返回None的时候Python的交互式命令行不显示结果。

以上就是python的dict判断key是否存在的方法的详细内容,更多关于python的dict中如何判断key是否存在的资料请关注我们其它相关文章!

本文标题: python的dict判断key是否存在的方法

本文地址: http://www.cppcns.com/jiaoben/python/368796.html

python dict函数key_python的dict判断key是否存在的方法相关推荐

  1. python判断dict有没有某个key用的方法是_python的dict判断key是否存在的方法

    大家在学会python中的字典,会发现,字典中是没有特殊顺序的,但是都存储在一个特定的key下面,key是什么呢?其实key是python字典中的键,可以是数字,也可以是字符串,可以存储任意类型的对象 ...

  2. python3 字典 dict 常见用法总结(判断key是否存在)

    目录 一.创建字典 二.访问字典里的值 三.修改字典 四.删除字典元素 五.字典键的特性 六.字典内置函数&方法 七.判断python字典中key是否存在的 八.python字典按照value ...

  3. python读取redis指定key_Python获取Redis所有Key以及内容的方法

    Python获取Redis所有Key以及内容的方法 一.获取所有Key # -*- encoding: UTF-8 -*- __author__ = "Sky" import re ...

  4. python max函数key_Python标准库:内置函数max(iterable, *[, key, default]) | 学步园

    max(arg1, arg2, *args[, key]) 本函数是迭代对象iterable进行比较,找出最大值返回.当key参数不为空时,就以key的函数对象为判断的标准. 例子: #max() a ...

  5. python sort函数key_Python:s.sort([cmp[, key[, reverse]]])

    展开全部 s.sort([cmp[, key[, reverse]]]) 意思是sort方法接受三个参636f707932313133353236313431303231363533313333326 ...

  6. python变量名是否合法_Python判断变量名是否合法的方法示例

    如何判断一个python表达式是否合法? 换句话说合法的python表达式的通性是什么?活得糊涂的人,容易愉悦:活得清醒的人,容易烦恼. a=input() try:b=eval(a);print(& ...

  7. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  8. python find函数 和index的区别_find方法和index方法的区别

    Python find(): find 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否 ...

  9. python findwindow函数_win32gui.Findwindow(parm1,parm2)查找窗口的句柄方法

    使用Python时,有时也会要操作到系统窗口的一些东西,下面就介绍win32gui.Findwindow(param1,param2)方法查找窗口句柄参数及对应参数值如何获取 win32gui.Fin ...

最新文章

  1. jieba分词的使用
  2. Go基础系列:双层channel用法示例
  3. Android底层开发之旅—蓝牙系统分析
  4. python读取xml数据并显示为表格_用Python解析XML数据,然后用SQL创建一个数据库
  5. [java][工具类][Arrays]
  6. c++代码转为go_Go调用C/C++
  7. linux之让终端支持C++11/14编译cpp文件
  8. Java虚拟机学习 - 体系结构 内存模型(转载)
  9. Oracle之表示约束状态的关键字Enable/Disable/Validate/Novalidate
  10. ZOJ 3430 Detect the Virus(AC自动机 + 模拟)题解
  11. android 手机主题制作,怎么制作手机主题?
  12. java spring定时器_JAVA中 Spring定时器的两种实现方式
  13. 游戏服务器背包设计与开发
  14. 计算机标准用户英文名称,标准计算机专业英文简历范文
  15. 一般家用路由器买多大的合适_家用路由器多少兆合适
  16. 电动汽车(EV)电池粘合剂市场现状及未来发展趋势
  17. OR(odd ratios)
  18. 41. Vue组件传值-父组件向子组件传值
  19. stallman 征婚
  20. CTF | bugku | 秋名山车神

热门文章

  1. request for KPI tile number display could not be executed for the second time
  2. 如何将自开发的SAP UI5应用以tile的方式配置到SAP Fiori Launchpad里
  3. how to replace the note reuse project into my own one
  4. handle search in myNote app
  5. CL_CRM_PRODIL_EXTENSION
  6. IBASE save - my toolset investigation
  7. BW report execution callstack
  8. Java快速排序的调试
  9. SAP Fiori gateway OData开发重要的tcode SEGW背后的数据库表
  10. SAP UI5的source code map(源代码映射)机制