美文网首页
《Python编程快速上手—让繁琐工作自动化》No.5字典和结构

《Python编程快速上手—让繁琐工作自动化》No.5字典和结构

作者: Python岳 | 来源:发表于2017-12-29 23:04 被阅读0次

5 字典和结构化数据


5.14 get()方法

dict.get(key, default=None)

key -- 字典中要查找的键。default -- 如果指定键的值不存在时,返回该默认值值。

返回指定键(上述key)的值,如果值(key)不在字典中,返回默认值None,或者返回设定的值。

5.15 setdefault()方法

检查字典,如果字典中没有需要检查的键时,setdefault()创建设定的值,并赋给setdefault()中的设置的键。
setdefault()怎么说呢,是一个比较好的新建key value方法。

注意:不使用setdefault()方法时的代码样子

代码块

spam = {'name': 'Pooka', 'age': 5}
if 'color' not in spam:
    spam['color'] = 'black'

注意:使用setdefault()方法时的代码样子

代码块

>>> spam = {'name': 'Pooka', 'age': 5}
>>> spam.setdefault('color', 'black') 
# spam中没有'color',所以直接在spam创建'black',并赋给'color',如①
'black'
>>> spam
{'color': 'black', 'age': 5, 'name': 'Pooka'} # ①
>>> spam.setdefault('color', 'white') 
# spam已经存在'color',所以抛弃值'white',直接返回spam中原有'color'的值——'black'
'black'
>>> spam
{'color': 'black', 'age': 5, 'name': 'Pooka'}

相关文章

网友评论

      本文标题:《Python编程快速上手—让繁琐工作自动化》No.5字典和结构

      本文链接:https://www.haomeiwen.com/subject/cswwgxtx.html