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

【[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}

    推荐阅读