[python]字典中的方法get和setdefault方法

发现itertoolscollection库里面有很多非常有用的函数有时间了可以学习一波,而且原始的dict里面也有一些很有意思的的函数之前都没有发现

  • dict.get(key, default=None) 获取keyvalue,如果字典中没有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}

你可能感兴趣的:([python]字典中的方法get和setdefault方法)