发现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}








网友评论