Chinaunix首页 | 论坛 | 博客
  • 博客访问: 123580
  • 博文数量: 83
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 585
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-13 10:26
个人简介

- 毅力与勇气是事业的双飞翼; - 在尝试中成长,在失败中奋起。 - 概览 -> 细读 -> 概览 - 书不在多,在于精。

文章分类

全部博文(83)

文章存档

2016年(2)

2015年(6)

2014年(75)

我的朋友

分类: Python/Ruby

2015-09-18 20:20:31

http://www.cnblogs.com/kaituorensheng/archive/2013/01/24/2875456.html

假设字典为dics = {0:'a', 1:'b', 'c':3}

1.从字典中取值,当键不存在时不想处理异常

[方法]  dics.get('key', 'not found')

[例如]

           

[解释] 当键'key'不存在是,打印'not found'(即想要处理的信息),当存在是输出键值。

【其他解决方案一】

if key in dics: print dics[key] else: print 'not found!!' 

【其他解决方案二】

try: print dics[key] except KeyError: print 'not found' 

例子:

           

2.从字典中取值,若找到则删除;当键不存在时不想处理异常

[方法]  dics.pop('key', 'not found')

[例如]

          

[解释] 当键'key'不存在是,打印'not found'(即想要处理的信息),当存在是输出键值,并且去除该健。

3.给字典添加一个条目。如果不存在,就指定特定的值;若存在,就算了。

[方法] dic.setdefault(key, default)

[例如]

       

阅读(384) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~