14.字典: id_db = {
12:{
'name':'cao','age':12,'addr':'shandong'
},
13:{
'name':'alex','age':11,'addr':'dongbei'
}
}
查:id_db[12] 对应键为12的 值为{ 'name':'cao','age':12,'addr':'shandong‘}
改:id_db[12]['name'] = 'cjk' 这里将'cao'改为了'cjk'
删:id-db[12].pop('addr') 删除了 addr对应的键值。
增:id_db[13]['qq_of_wife'] = 2134 ,在13下面的字典中加入了‘qq_of_wife:2134.
id_db.get( ):好处就是如果键不存在的话,直接返回 None.
id_db.update( ): dict1 = {
13:{ 'name':'shanpao','age':13
}
14:{ 'name':'dashanpao','age':21
}
} 如果id_db.update(dict1) 则id_db会变为添加了 14这个 并且dict1中的13 覆盖了id_db中的13.
id_db.items( ) :一般不用于数据量大的字典中,因为他要将字典转化为 list形式,效率慢。
id_db.values( ) : 显示 值组成的列表。
id_db.keys( ): 显示 键组成的列表。
判断键在不在字典中:12 in db_db 返回True。
id_db.setdefault( ) 和id_db.fromkeys() 一般不用。。。
循环:for k , v in id_db.items( ):这种效率低,因为要dict转list。
for key in id_db: 一般用这种。
print(key,id_db[key])