[python]字典中的方法get和setdefault方法
【[python]字典中的方法get和setdefault方法】发现itertools
和collection
库里面有很多非常有用的函数有时间了可以学习一波,而且原始的dict
里面也有一些很有意思的的函数之前都没有发现
-
dict.get(key, default=None)
获取key
的value
,如果字典中没有key
那么返回default
dict = {'Name': 'Zara', 'Age': 27}print "Value : %s" %dict.get('Age')
print "Value : %s" %dict.get('Sex', "Never")
>>>Value : 27
Value : Never
-
dict.setdefault(key, default=None)
如果键不存在于字典中,将会添加键并将值设为默认值。作用就是添加元素的时候不用再判断在不在字典中了,如果在key
在字典中相当于没变,如果没在字典中那么就使用default
就是key
对应的value
。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict = {'runoob': '菜鸟教程', 'google': 'Google 搜索'}
print "Value : %s" %dict.setdefault('runoob', None)
print "Value : %s" %dict.setdefault('Taobao', '淘宝')
>>> Value : 菜鸟教程
Value : 淘宝
- 感觉这两个函数的功能还是有很大的重叠的,因为
setdefault
的返回参数是如果default
的话那么说明之前的字典是没有这个key
的,如果不是那么说明字典是有这个key
的,只不过get
函数更加的易懂一点。
a = {}
print(a.setdefault(12,4))
print(a.setdefault(12,34))
print(a)
>>> 4
4
{12: 4}
推荐阅读
- 热闹中的孤独
- JS中的各种宽高度定义及其应用
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- python学习之|python学习之 实现QQ自动发送消息
- Android中的AES加密-下
- 逻辑回归的理解与python示例
- 放下心中的偶像包袱吧
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解