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])