1. 程式人生 > >python items和setdefault函數

python items和setdefault函數

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函數