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() 不会添加键。