python items和setdefault函數
阿新 • • 發佈:2019-04-11
pytho span 3.x for循環 python3 一個 style val python
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() 不會添加鍵。
python items和setdefault函數