发现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}
网友评论