字典一:基本组成
  dic={"",[],{},"",2,}
    字典由key 和value组成,
    key(键):键是不可变的(且必须要不可改变),一个字典中的key如果已经有了,再添加同样的键是不会添加进去的,
        但是如果键一样,那么原来的键值就会被改变。

    value:value的值是可以为任何元素的,可以是  数字,列表,字符串,None,任何都可以

二:字典的增,删,改,查

    01):增
  dic={","答案":"正确","列表":[1,2,4,3]}
    例子:dic={}
      001:) dic["这个是键"]="这个是键值"  打印:print(dic) --〉dic={"这个是键":"这个是键值"}
            dic['}
            如果键key一样,那么,那么原来的键值会被改变成新的键值
      002:) setdefault执行顺序,1.先判断key是否存在。 如果存在,就不执行新增, 如果不存在, 执行新增
            dic={}
            dic.setdefault(")
            "}

            如果再增加一个相同键:结果不会变,字典里面有的键。再增加-相同的键不会增加到字典
            dic={}
            dic.setdefault(")
            dic.setdefault(")
            print(dic)  #打印结果:dic={"1","2"}
    02):删除:
  dic={"]}

        dic.pop("名字")  #指定对某个键值删除
            -->打印结果:{']}

        dic.popitem() #随机删除,我们执行时显示是从最后面开始删除的,其实里面是随即删除。
        del dic["答案"]
        #打印结果:-->{'名字': '你', '数字': '123', '列表': ['1', '2', '4', '3']}
        dic clear()  #清空字典: 打印:dic={}
    03):修改
     dic={"]}
        dic["
        ---〉打印:{']}

       002:dic={"]}
            dic2={"]}
            dic.update(dic2)  #把字典dic2的内容覆盖在dic中
            print(dic)
            --〉打印:  {']}
    04):查询:
    dic = {"张无忌":'倚天屠龙记', "紫薇":"还珠格格", "王语嫣":"天龙八部", "刘能":"乡村爱情协奏曲"}
        print("花无缺") #如果键不存在,会报错:KeyError: '花无缺'
        print(dic.get("花无缺"))  # 当使用 .get("键值")  时,键值也不存在,但是不会报错,运行时显示:None

        .get("第一个","第二个")如果第一个存在,则直接返回这个所对应的键值,如果不存在则返回 ”第二个“ 作为默认值
        print(dic.get("紫薇","不存在"))   #打印:还珠格格
        print(dic.get("紫薇1","不存在"))  #打印:不存在
    05):setdefault执行流程:
     1:先检查你给的key是否存在,
        2:存在则直接将键值value返回给你
        setdefault :新增
        # setdefault() 新增
        # dic = {"jay":"周杰伦"}
        # ret = dic.setdefault("jay_jj","林俊杰")
        # print(dic, ret)
        打印:--〉  {'jay': '周杰伦', 'jay_jj': '林俊杰'} 林俊杰
三:元组,可以进行解包
  # a, b, c = (1, 2, 3) # 解构, 解包
    #
    # print(a, b)

    # print(dic.items()) # 返回键值对。 (key, value)
    # 遍历字典的最好的方案
    # for k, v in dic.items(): # item是元组 (key, value)
    #     print(k, v) # 直接拿到key和value

  

												

python学习之路---day05的更多相关文章

  1. Python学习之路——day05

    今日内容:1.可变与不可变类型:可变类型:值可以改变,但是id不变,证明就是在改变原值,是可变类型不可变类型:值改变,但是id也跟着改变,证明是残生了新的值,是不可变类型 2.数字类型2.1整型:记录 ...

  2. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  3. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  4. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  5. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  6. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  7. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  8. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴....

  9. python学习之路,2018.8.9

    python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!

随机推荐

  1. Sprite Editor

    [Sprite Editor] 在Unity3D中,一个图片可以有多种类型(如下图).对于2D游戏开发,最常用的类型就是Sprite. 下图是Sprite Texture的属性,Packing Tag ...

  2. ionic中隐藏header

    设置ion-view标签的hide-nav-bar属性为true <ion-view hide-nav-bar="true"> <ion-content> ...

  3. 相关度算法BM25

    BM25算法,通常用来作搜索相关性平分.一句话概况其主要思想:对Query进行语素解析,生成语素qi:然后,对于每个搜索结果D,计算每个语素qi与D的相关性得分,最后,将qi相对于D的相关性得分进行加 ...

  4. jquery中的cookie使用

    一.检测cookie是否启用 通过navigator.cookieEnabled这个属性实现,若该值为true,则当前cookie是启用的,反之是禁用的,注意:此属性不是一个标准的属性 二.cooki ...

  5. c++ 多态问题(在虚函数里调用虚函数)

    最近在看cocos2d-x的源码,非常感激cocos2d作者的开源精神.在看代码的过程中感觉两个方向让我受益,1.把之前从书中看到的c++知识,明白了怎么运用.2.学习作者驾驭代码的巧妙方法. 看co ...

  6. 运单waybill快速录入

    运单waybill快速录入 前台页面: 1修改页面onAfterEdit事件, 后台代码:ajax响应回请求1 为成功,0 为失败

  7. poj 1988 Cube Stacking (并查集)

    题意:有N(N<=30,000)堆方块,开始每堆都是一个方块.方块编号1 – N. 有两种操作: M x y : 表示把方块x所在的堆,拿起来叠放到y所在的堆上. C x : 问方块x下面有多少 ...

  8. Robot Framework - 基础关键字 BuiltIn 库(二)

    本篇教程,我们继续接着上篇内容进行讲解,我们本节教程讲解的是Robot Framework 机器人框架中的变量中使用判断.字符串的拼接.Evaluate的用法.调用Python文件.条件分支语句.以及 ...

  9. C# winform中Setting.settings 相关知识点

    1.在Settings.settings文件中定义配置字段.包含字段名.类型.范围.值四部分的属性. 字段名.类型和值类似编程中字段的定义一样使用,不再过多的解释.重点讲一下”范围“字段的含义与区别. ...

  10. HDU 4118 Holiday's Accommodation (dfs)

    题意:给n个点,每个点有一个人,有n-1条有权值的边,求所有人不在原来位置所移动的距离的和最大值. 析:对于每边条,我们可以这么考虑,它的左右两边的点数最少的就是要加的数目,因为最好的情况就是左边到右 ...