python-字典get方法
来源:互联网 发布:淘宝注册页面代码 编辑:程序博客网 时间:2024/06/08 06:18
字典是Python中常用的数据结构,get()方法可用来判断字典中是否存在对应的key,但是当该key的对应value为0时,使用该方法来判断key是否存在容易出错。
get()方法使用如下:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
我们时常需要使用get()方法的返回值来判断字典中是否存在这个key值,如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
执行的结果如下:
可见,该程序正确判断了key = 2的存在,却错误判断key = 1不存在。
原因是:mydict[1] = 0,所以,mydict.get(1)的返回值为0,而0在条件中代表的是False,所以结果错误
该错误的原因是很简单的,这也没有涉及语言的原则性错误,但是它确实很容易导致我们产生错误,所以在判断字典元素是否存在时,更好的代码应该是这样的:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
执行结果为:
结果正确,当然如果你定义不存在的时候返回的值不是None,那就要把None换成那个值了。但是这还是会有一点隐患,假如你定义不存在时返回值ret,如果该值在字典中对应的value就是ret那就又出错了,所以挑选这个值的时候应该根据使用环境挑选。
- 顶
0 0
- python 字典 get()方法
- python 字典 get方法
- python-字典get方法
- python 字典的get方法
- python 字典的get方法
- Python 字典(Dictionary) get()方法
- Python 字典(Dictionary) get()方法
- Python 字典(Dictionary) get()方法
- Python 字典的get()方法
- Python 字典(Dictionary) get()方法
- python 字典(dict)get方法应用
- python字典(dict)的get方法
- python字典结构get()方法的陷阱
- python字典(dict)get方法
- Python中字典get方法的使用
- Python中的字典方法:items(),get(),keys()
- python 字典 get(),items(),iteritems()方法
- Python 中dict字典get方法讲解
- jsp 环境搭建,基础代码环境
- 终止线程的三种方法
- js入门(3)—dom
- 中学生学习方法(内含有彩蛋!求阅读!!!!!!)
- String String.format使用
- python-字典get方法
- Android 调用手机拨号,短信
- 热更新Tinker研究(十一):so文件的patch
- Hive客户端secureCRT中文显示设置
- Java序列化与反序列化
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
- 要提高SQL查询效率where语句条件的先后次序应如何写
- bzoj 3689 trie树+堆
- Spark 2.1 CallSite