详述python中的dict(字典)
00 dict的keys&values
mycat={'color':'white','size':'big'}
mycat['color'] #keys
Out[4]: 'white' #values
mycat={'color':'white','size':'big'}
hercat={'size':'big','color':'white'}
mycat==hercat #字典不区分次序
Out[5]: True
01 keys,values,items
mycat={'color':'white','size':'big'}
mycat.keys() #键
Out[6]: dict_keys(['color', 'size'])
mycat.values() #值
Out[7]: dict_values(['white', 'big'])
mycat.items()
Out[8]: dict_items([('color', 'white'), ('size', 'big')])
list(mycat.items())
Out[16]: [('color', 'white'), ('size', 'big')]
02 in,not in
'color' in mycat.keys()
Out[21]: True
'big' not in mycat.keys()
Out[22]: True
03 get
mycat={'color':'white','size':'big'}
mycat.get('color','black') #键存在,返回对应值
Out[24]: 'white'
mycat.get('tcolor','black') #键不存在,返回备用值
Out[25]: 'black'
04 setdefault
mycat={'color':'white','size':'big'}
mycat.setdefault('age',5) #原字典没有该键,则添加上
mycat
Out[27]: {'color': 'white', 'size': 'big', 'age': 5}
mycat.setdefault('age',2)
Out[28]: 5 #如果该字典已经含有该键,则添加无效,维持原值
05 嵌套字典
cats={'mycat':{'color':'white','size':'big'},
'herca':{'size':'big','color':'white'}}
cats['mycat']
Out[32]: {'color': 'white', 'size': 'big'}
cats['mycat']['color']
Out[33]: 'white'