# 字典写法 前面是key(尽量不要中文) ,后面是值info = {    'num1': 'watermelen',    'num2': 'banana',    'num3': 'pair'}# 字典的特性是:1.无序的,所以没有下角标、2.key值唯一,所以自动去重# 修改info['num1'] = '西瓜'print('修改后:', info['num1'])# 增加info['num4'] = '黄瓜'print(info)# 删除:3种del info['num4']print(info)# 2.缓存删除:pop在列表中是删除最后一个,字典无序,所以得标记删除项name = info.pop('num2')print(info)print(name)# 3.随机删除name2 = info.popitem()print(name2)# 查找:如果不存在元素,则会报错,为了避免,则使用标准的get方法print(info['num1'])print(info.get('num5'))  # 返回none值# 判断是否存在元素print('num4' in info)  # 在PY2中:print(info.has_key('num4))

# 多级字典big_family = {    '大舅': {        '老大': ['45岁', '农名', '扣'],        '老二': ['40岁', '农名', '传销']    },    '二舅': {        '老大': ['37岁', '农名', '开大车'],        '老二': ['35岁', '农名', '销售员']    },    '三舅': {        '老大': ['42岁', '农名', '开大车'],        '老二': ['40岁', '农名', '开大车']    },    '四舅': {        '老大': ['35岁', '市民', '公司职员'],        '老二': ['30岁', '农名', '销售员']    }}# 修改big_family['大舅']['老大'][2] = '装修'print(big_family['大舅']['老大'])

# 字典的函数# 打印所有值函数:valueprint(big_family.values())# 打印所有key函数:keyprint(big_family.keys())# 检验值是否存在,不存在则建立函数:setdefaultbig_family.setdefault('三姨', {'老大': ['40岁', '市民', '销售员'], '老二': ['37岁', '市民', '家庭妇女']})print(big_family)# key对应值更新函数:update  旧的覆盖,新的增加info = {    'num1': 'watermelen',    'num2': 'banana',    'num3': 'pair'}b = {    'num1': '草莓',    1: 4,    2: 5}info.update(b)print(info)# 字典转化为列表函数:items  每个key为一个独立的元组print(info.items())# 字典的循环输出for key in big_family:    print(key, big_family[key])

感兴趣的同学关注我的博客,一起学习吧!

转载于:https://www.cnblogs.com/niushichong/p/9959356.html

python系统学习:第二周之字典应用相关推荐

  1. python编程学习——第二周

    第二周 python学习笔记和做的一些习题 (python编程快速上手--让繁琐工作自动化) 第四章节 列表 列表数据类型 "列表"是一个值,它包含多个字构成的序列. 列表中的值成 ...

  2. Python学习第二周总结

    Python学习第二周总结 ​ 第二周主要学了python中几种常见的数据结构,分别是列表.元组.字符串.集合.字典重点就是怎么创建和使用这些数据结构,操作方法更是一定要掌握的. 一.列表 1.1 定 ...

  3. 用python设计一个管理系统思路_Python大佬一个月打造的Python系统学习流程图!

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

  4. python自学流程-Python系统学习流程图,教你一步步学习python

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

  5. python逻辑运算的一些流程图_Python大牛历时一个月打造的Python系统学习流程图,超详细!...

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

  6. java学习第二周周记

    JAVA学习第二周周记 **day1.**流程控制语句 ,跳转控制语句 **day2.**什么是方法?方法的重载 **day3.**数组,栈和队列 **day4.**冒泡排序及对象的引入 **day5 ...

  7. 13位Python大牛历时一个月打造的Python系统学习流程图,超详细!

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! #Pyth ...

  8. python逻辑流程图_Python大牛一个月打造的Python系统学习流程图!

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

  9. python逻辑流程图_Python大牛历时一个月打造的Python系统学习流程图,超详细!

    对于刚开始接触Python的小伙伴来说,没有思路方法,不知道从何开始学习,把软件环境安装好后就不知所措了!接下来我给大家分享下多位大牛倾力打造的python系统学习流程,一个月才设计完的! Pytho ...

  10. 吴恩达深度学习第二周--logistic回归作业1

    吴恩达深度学习第二周–logistic回归作业1 本系列为吴恩达老师深度学习作业的总结,其中参考了很多优秀的文章,本文为了方便日后的复习与巩固,更为详细的作业讲解参考 目录 吴恩达深度学习第二周--l ...

最新文章

  1. 如何编写代码使jsp程序错误在输入框上面显示_252尚学堂百战程序员049天
  2. boost::ratio_divide相关的测试程序
  3. C# WebBrowser自动填表与提交
  4. SpringBoot 自带工具类~ResourceUtils
  5. 红黑树和平衡二叉树的区别_面试题精选红黑树(c/c++版本)
  6. sorted()函数快速实现字典输出
  7. python画图颜色代码_Python-使用matplotlib创建自己的颜色图并绘制颜色比例
  8. DMA驱动开发(6,参考资料)有用链接
  9. java易宝支付接口文档_易宝支付的最新接口文档
  10. 我的世界java版海底神殿种子_我的世界海底神殿种子
  11. 计算机键盘上删除,电脑键盘删除键是哪一个
  12. 分类问题中的几个衡量指标
  13. math库和randon库
  14. 5G网络与5G WiFi有什么区别
  15. Idea设置代码自动提示快捷键
  16. 堆是先进先出,栈是先进后出
  17. 卖座网项目2流程解析
  18. 赛尔号什么时候支持html5,赛尔号:最初的5只年费精灵,总被云玩家吊打,其实他们很强...
  19. 计算机围棋发展史,围棋变迁史
  20. 01,什么是微服务和springcloud介绍

热门文章

  1. 数学建模(二)优劣解距离法Topsis模型部分
  2. java webservice 数组参数_LiveBOS Webservice传参类型为list数组
  3. Scala中的下划线使用总结
  4. PTA甲级15进制转换
  5. Spring Security 安全框架概述 与 快速入门
  6. linux查看文件的编码格式的方法 set fileencoding PYTHON
  7. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第4节 模拟BS服务器案例_1_模拟BS服务器分析...
  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_02 递归_4_练习_递归打印多级目录...
  9. 20145303刘俊谦 Exp7 网络欺诈技术防范
  10. 下标随着页面链接的跳转