zoukankan      html  css  js  c++  java
  • python 字典

    字典    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)

      

                       

                       

  • 相关阅读:
    web socket RFC6455 frame 打包、解包
    Cacti 加入多台主机带宽汇聚
    C-链表实现,保存文件,评估-单项选择题系统课程设计---ShinePans
    ios7.1安装提示"无法安装应用程序 由于证书无效"的解决方式二(dropbox被封项目转移到Appharbor上)
    【模板】第二类斯特林数·列
    2018-8-10-win10-uwp-slider-隐藏显示数值
    2018-8-10-win10-uwp-slider-隐藏显示数值
    2019-1-27-WPF-使用-ItemsPanel-修改方向
    2019-1-27-WPF-使用-ItemsPanel-修改方向
    2018-8-10-win10-uwp-x_Bind-无法获得资源
  • 原文地址:https://www.cnblogs.com/hahahu/p/9886066.html
Copyright © 2011-2022 走看看