字典    dic

字典是另一种可变容器模型,且可存储任意类型对象

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

 

 

字典的键一般是唯一的,不可重复,不可变的(数字,字符串,布尔值 元组),值可以是任何数据类型(数字,字典,列表)。

 

字典在python36及以上版本是有序打印    字典在python35及以下版本是无序打印的。

 

字典的增

             dic['5'] ='哈哈哈哈'                       如果键在字典里就更改,不在就添加

              dic.setdefault('5','哈哈哈哈')        如果键存在就不进行添加,不存在就进行添加(第一个是键    第二个是值)

            删

              字典里没有remove

                dic.pop('3')                       pop 一定要符参数,参数是被删除的键   

                                                         pop有返回值,返回值是被删除的值

                 dic.popitem()                    随机删除    python36及以上版本删除的是最后一对键值对,python35及一下是随机删除

                                                          popitem的返回值是键值对    以元组的形式返回 

                dle dic                                删除整个字典

                 dle dic('3')                          通过键删除

                  dic.clear()                          清空字典

                 改

                   dic['3'] = '哈哈哈'               字典里存在‘3’键

                   dic = {1:2,'3':8,False:True,(1,2,3):['132','qw'],'周公':'移山'}
                    dic1 = {'周公':'放我的孩子们',4:89}

                    dic1.update(dic)    输出形式{'周公': '移山', 4: 89, 1: 2, '3': 8, False: True, (1, 2, 3): ['132', 'qw']}

                  查

                      s = dic.get(3)           不报错,默认的返回值是None,可以自己定返回值

                       print(dic[4])               报错

           

其他操作

             dic.keys()         所有的键以一个高仿列表的形式输出

             dic.values()      所有的值以一个高仿列表的形式输出

              dic.items()       以元组的形式将键值对放在一个高仿的列表中

 

for k,v in dic.items():
 print(k,v)

 

 


          解构:

                          a,b = 1,2
                          print(a)
                           print(b)

                                         a = 10
                                         b = 20
                                         a,b = b,a


                                                        c,d = (1,2)
                                                        print(c)
                                                        print(d)

                                                                         a,b = [1,2]
                                                                          print(a)
                                                                          print(b)

                                                                                          a,c = 12 ,8

                                                                                          print(a)
                                                                                          print(c)

 

 

 

  

                   

                   

posted on 2018-10-31 21:34  汩汩-咕咚  阅读(137)  评论(0编辑  收藏  举报