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

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字典和结构化数据)