Python之访问dict
来源:互联网 发布:盛世传奇翅膀进阶数据 编辑:程序博客网 时间:2024/05/18 00:49
Python之访问dict
我们已经能创建一个dict,用于表示名字和成绩的对应关系:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}
那么,如何根据名字来查找对应的成绩呢?
可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key:
>>> print d['Adam']95>>> print d['Paul']Traceback (most recent call last): File "index.py", line 11, in <module> print d['Paul']KeyError: 'Paul'
注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。
要避免 KeyError 发生,有两个办法:
一是先判断一下 key 是否存在,用 in 操作符:
if 'Paul' in d: print d['Paul']
如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。
二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
>>> print d.get('Bart')59>>> print d.get('Paul')None
阅读全文
1 0
- Python之访问dict
- python dict访问
- python之dict
- PYTHON之Ordered Dict
- python学习--之dict
- Python入门 之 dict
- Python之dict
- python基础之dict
- Python数据类型 之 dict
- Python之什么是dict
- python数据类型之 dict(map)
- Python内置数据类型之Dict
- Python序列之字典(dict)
- Python基础数据结构之dict
- Python 之dict和set
- Python之dict的妙用
- Python基础之字典dict
- Python基础篇之dict
- 在NanoPi-NEO上试验dts和平台总线机制
- Caffe实践
- 【JZOJ5246】【NOIP2017模拟8.8A组】Trip
- 存储过程的导入List<Object>集合
- ES6中集合的应用
- Python之访问dict
- 40个Java集合面试问题和答案
- 数据库的导入导出、以及更新服务器上的oracle数据库
- C. Multi-judge Solving 贪心+模拟
- shape. Shape Distance and Matching 形状距离与匹配
- 最近在开始捡起java,所以会定期更新写java 的一些组件,有兴趣的朋友可以看下
- 物理题。。。
- js 正则表达式
- 集合常用的简单的知识点