items()
dict = {'runoob': '菜鸟教程', 'google': 'Google 搜索'} print("Value : %s" % dict.setdefault('runoob', None)) print("Value : %s" % dict.setdefault('Taobao', '淘宝')) print("-----------------") # 该值包含 Taobao for k, v in dict.items(): print(k, v)
打印出:
Value : 菜鸟教程 Value : 淘宝 ----------------- runoob 菜鸟教程 google Google 搜索 Taobao 淘宝
这个是从菜鸟教程上看到的,本来只是研究setdefault这个函数的用法,但是python3并不支持iteritems() 函数了,在3.x 里 用 items()替换iteritems()
items()方法是将字典中的每个项分别做为元组,添加到一个列表中,形成了一个新的列表容器。可以用for循环遍历出来元组
>>> dict.items() dict_items([('runoob', '菜鸟教程'), ('google', 'Google 搜索')])
setdefault()
返回指定键的值,如果指定键的值不在字典中返回指定值,默认为 None。
get() 和 setdefault() 区别: setdefault() 返回的键如果不在字典中,会添加键(更新字典),而 get() 不会添加键。