1. 字典一:基本组成
  1.   dic={"",[],{},"",2,}
  2. 字典由key value组成,
  3. key(键):键是不可变的(且必须要不可改变),一个字典中的key如果已经有了,再添加同样的键是不会添加进去的,
  4. 但是如果键一样,那么原来的键值就会被改变。
  5.  
  6. valuevalue的值是可以为任何元素的,可以是 数字,列表,字符串,None,任何都可以
  1.  

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

  1. 01):增
  1.   dic={","答案":"正确","列表":[1,2,4,3]}
  2. 例子:dic={}
  3. 001:) dic["这个是键"]="这个是键值" 打印:print(dic) --〉dic={"这个是键":"这个是键值"}
  4. dic['}
  5. 如果键key一样,那么,那么原来的键值会被改变成新的键值
  6. 002:) setdefault执行顺序,1.先判断key是否存在。 如果存在,就不执行新增, 如果不存在, 执行新增
  7. dic={}
  8. dic.setdefault(")
  9. "}
  10.  
  11. 如果再增加一个相同键:结果不会变,字典里面有的键。再增加-相同的键不会增加到字典
  12. dic={}
  13. dic.setdefault(")
  14. dic.setdefault(")
  15. print(dic) #打印结果:dic={"1","2"}
  1. 02):删除:
  1.   dic={"]}
  2.  
  3. dic.pop("名字") #指定对某个键值删除
  4. -->打印结果:{']}
  5.  
  6. dic.popitem() #随机删除,我们执行时显示是从最后面开始删除的,其实里面是随即删除。
  7. del dic["答案"]
  8. #打印结果:-->{'名字': '你', '数字': '123', '列表': ['1', '2', '4', '3']}
  9. dic clear() #清空字典: 打印:dic={}
  1. 03):修改
  1.      dic={"]}
  2. dic["
  3. ---〉打印:{']}
  4.  
  5. 002:dic={"]}
  6. dic2={"]}
  7. dic.update(dic2) #把字典dic2的内容覆盖在dic中
  8. print(dic)
  9. --〉打印: {']}
  1. 04):查询:
  1.     dic = {"张无忌":'倚天屠龙记', "紫薇":"还珠格格", "王语嫣":"天龙八部", "刘能":"乡村爱情协奏曲"}
  2. print("花无缺") #如果键不存在,会报错:KeyError: '花无缺'
  3. print(dic.get("花无缺")) # 当使用 .get("键值") 时,键值也不存在,但是不会报错,运行时显示:None
  4.  
  5. .get("第一个","第二个")如果第一个存在,则直接返回这个所对应的键值,如果不存在则返回 ”第二个“ 作为默认值
  6. print(dic.get("紫薇","不存在")) #打印:还珠格格
  7. print(dic.get("紫薇1","不存在")) #打印:不存在
  1. 05):setdefault执行流程:
  1.      1:先检查你给的key是否存在,
  2. 2:存在则直接将键值value返回给你
  3. setdefault :新增
  4. # setdefault() 新增
  5. # dic = {"jay":"周杰伦"}
  6. # ret = dic.setdefault("jay_jj","林俊杰")
  7. # print(dic, ret)
  8. 打印:--〉 {'jay': '周杰伦', 'jay_jj': '林俊杰'} 林俊杰
  1. 三:元组,可以进行解包
  1.   # a, b, c = (1, 2, 3) # 解构, 解包
  2. #
  3. # print(a, b)
  4.  
  5. # print(dic.items()) # 返回键值对。 (key, value)
  6. # 遍历字典的最好的方案
  7. # for k, v in dic.items(): # item是元组 (key, value)
  8. # print(k, v) # 直接拿到key和value
  1.  

  

  1.  

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. Postman之token动态获取

    目前项目涉及PC及APP端接口共用问题,后台接口给登陆后的用户设置了一个token,接口调用时请求头的参数值必须要动态生成,为了解决这个问题,查看Postman API文档,配置了可以方便后端开发者的 ...

  2. Map-making Robots: A Review of the Occupancy Grid Map Algorithm

    栅格地图算法:http://www.ikaros-project.org/articles/2008/gridmaps/

  3. 10.Execution failed with exit status: 3

    错误信息: insert overwrite table t_mobile_mid_use_p_tmp4_rcf select '201411' as month_id, a.prov_id, a.c ...

  4. My First JS Page

    哗啦啦~我的处女作终于浮出水面了^ ^值得高兴一下,虽然参考了人家的代码.给我的感觉JS就是用来实现动态网页的,比如说弹出一个框框,然后调用JS,返回些东西. 1.打开新写好的页面a.html,弹出了 ...

  5. Asp.NET中把DataTable导出为Excel ,中文有乱码现象解决办法

    //DataTable为要导出的数据表   DataGrid dg = new DataGrid();                dg.DataSource = DataTable;        ...

  6. ROW_NUMBER分页

    var query = string.Format("SELECT {0} FROM (SELECT ROW_NUMBER() OVER (ORDER BY {3}) AS RowNum, ...

  7. On the nightmare that is JSON Dates. Plus, JSON.NET and ASP.NET Web API

    Ints are easy. Strings are mostly easy. Dates? A nightmare. They always will be. There's different c ...

  8. 设计模式04: Factory Methord 工厂方法模式(创建型模式)

    Factory Methord 工厂方法模式(创建型模式) 从耦合关系谈起耦合关系直接决定着软件面对变化时的行为 -模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之变更 -模块与模块之间的 ...

  9. POJ - 2586 Y2K Accounting Bug (找规律)

    Accounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vital data for ...

  10. NET上传大文件出现网页无法显示的问题 默认的上传文件大小是4M

    需要在配置文件处进行修改 web.config中的<system.web></system.web>内加入如下代码: <httpRuntime executionTime ...