本博文包含哪些方法呢?keys()、values()、items()、get()和setdefault()

        keys()输出字典中所有的键

 spam = {'color':'red','age':'22'}
 print (spam.keys())

        values()输出字典中所有的值

spam = {'color':'red','age':'22'}
print (spam.values())

        items()已元组的形式输出键值对

spam = {'color':'red','age':'22'}
print (spam.values())

小技巧:

spam = {'color':'red','age':'22'}
for k,v in spam.items():
    print ('keys:'+k+' values:'+v)

输出为:

keys:color  values:red

keys:age  values:22

        get()返回某个键的值,包含两个参数(‘要取得其值的键’,‘若值不存在的备用值(可省略)’)

spam = {'color':'red','age':'22'}
print (spam.get('age'))            #键为age的值
print (spam.get('name',0))        #键为name的值,输出备用值

输出为:22,0

        setdefault()为字典某个键设置默认值,若该键不存在则赋值默认值,若存在不会赋值默认值

spam = {'color':'red','age':'22'}
print (spam.setdefault('name','peter'))        #输出peter
print (spam)
print (spam.setdefault('name','Tom'))        #原有name已经有值,不会替换,输出原值Peter
print (spam)

输出为:

peter

{'color': 'red', 'age': '22', 'name': 'peter'}

peter

{'color': 'red', 'age': '22', 'name': 'peter'}