#dict(字典)
#字典是无序对象的集合,使用键值(key-value)对存储数据
#具有极快的查询速度
#键(key)必须使用不可变类型
#同一字典中键(key)是唯一的

01 创建字典

#可使用dict()或者{}创建字典对象
#dict() 创建空字典

dt01_1 = dict()
dt01_2 = {}

#dict(mapping)
dt01_3 = {'a':1,'b':2,'c':3}
#dict(iterable)
#此处不能使用{}代替dict()

lt = [1,2,3]
tt = ('a','b','c')
dt01_4 = dict(zip(tt,lt))
dt01_41 = dict((('a',1),('b',2)))

#dict(**kwargs)
#此处不能使用{}代替dict()
dt01_5 = dict(a=1,b=2)
#fromkeys(iterable, value=None, /),使用可迭代对象创建指定默认值的字典
dt01_6 = dict.fromkeys(tt,0)

02 清空字典

#clear(…)

dt02 = dict(a=1,b=2)
dt02.clear()
03 字典拷贝

#copy(…)

dt03 = dict(a=1,b=2)
dt = dt03.copy()
04 获取键的值

#get(self, key, default=None, /)

dt04 = dict(a=1,b=2)
dt = dt04.get('a')
05 获取字典的所有键值对

#items(…)

dt05 = dict(a=1,b=2)
dt = dt05.items()
06 获取字典的所有键

#keys(…)

dt06 = dict(a=1,b=2)
dt = dt06.keys()
07 获取字典的所有值

#values(…)

dt07 = dict(a=1,b=2)
dt = dt07.values()
08 弹出指定的键值对

#pop(k[,d])

dt08 = dict(a=1,b=2)
dt = dt08.pop('c','wrong')
09 按LIFO原则弹出键值对的元祖

#popitem(self, /)

dt09 = dict(a=1,b=2)
dt = dt09.popitem()
10 尝试插入指定键的值,如果键存在返回值,如果不存在则插入

#setdefault(self, key, default=None, /)

dt10 = dict(a=1,b=2)
dt = dt10.setdefault('a','3')
11 更新字典键值对,存在则更新,不存在则插入

#update(…)

dt11 = dict(a=1,b=2)
dt11_1 = dict(a=0,b=1,c=2)
dt11.update(dt11_1)
12 使用键获取值,没有则抛错
dt12 = dict(a=1,b=2)
dt = dt12['a']
13 新增键值对
dt13 = dict(a=1,b=2)
dt13['c'] = 3
14 删除键值对
dt14 = dict(a=1,b=2)
del dt14['a']
del dt14
15 其他操作

dt15 = dict(a=1,b=2,c=3)

  • 获取字典长度
    len(dt15)
  • 获取键最值
    min(dt15)
    max(dt15)

Python笔记 之 dict模块相关推荐

  1. python笔记之Cmd模块

    python笔记之Cmd模块 Cmd类型提供了一个创建命令行解析器的框架,默认情况下,它使用readline来进行交互式操作.命令行编辑和命令完成.使用cmd创建的命令行解释器循环读取输入的所有行并且 ...

  2. 初学者python笔记(json模块、pickle模块、xml模块、shelve模块)

    文章目录 json模块 正常数据转化(复杂) json模块的相关操作 pickle模块 shelve模块 xml模块 在Python中,json模块.pickle模块.xml模块.shelve模块这四 ...

  3. 初学者python笔记(time模块、random模块功能分析)

    文章目录 一.time模块 1.时间戳: 2.两种结构化时间 二.random模块 1.说白了就是随机模块,得到随机数,或者随机的其他元素 2.写一个生成随机验证码的函数 本篇主要是关于Python中 ...

  4. python笔记:random模块中的函数

    目录 伪随机数生成器 从序列中获取一个随机值 生成[a,b]随机整数 [a,b]间隔k生成随机整数 [a,b]随机生产浮点数 从序列(集合)中随机获取不同的10个值,结果用一个列表返回 将列表中元素打 ...

  5. 轩小陌的Python笔记-day14 自定义模块、第三方模块、内置模块(部分)

    day14 模块 课程目标:掌握Python中常用模块的使用方法. 今日概要: 自定义模块(包) 第三方模块 内置模块[1/2] 1. 自定义模块 1.1 模块和包 import hashlibdef ...

  6. 初学者python笔记(os模块、sys模块)

    文章目录 os模块 直接调用的os方法 os.path的相关方法 sys模块 os模块与sys模块看字义就知道是与操作系统有关的,但两个的功能侧重点不一样,前者侧重系统操作,后者侧重窗口的操作. 今天 ...

  7. 初学者python笔记(re模块、正则表达式完全解析)

    文章目录 正则表达式与re模块 字符匹配 普通字符匹配 利用元字符进行模糊匹配 元字符: . ^ $ + ? {} [] | () \ 重复的字符匹配 re模块下的其他方法 今天总结一下正则表达式,它 ...

  8. 【Python笔记】datetime 模块用法

    Python 中 datetime 模块用法 获取当前时间 使用strftime()格式化时间为标准格式 计算倒计时 计算未来时间 记录一下 python 中 datetime 模块的常见用法,无需死 ...

  9. python笔记:datetime模块中的函数

    获取当前日期 ​ from datetime import date​ >>>date.today() datetime.date(2021, 11, 16) 获取当前日期和时间 f ...

  10. python常用模块用法_python笔记之常用模块用法分析

    python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...

最新文章

  1. Java 6.编写类
  2. 边工作边刷题:70天一遍leetcode: day 11-2
  3. 七、深入JavaScript的DOM(三)
  4. 汉寿县智慧城市建设PPP项目成功签约
  5. 笔记36 Spring Web Flow——配置
  6. 赢在微点答案专区英语_少儿英语课堂 语法教学游戏 全集
  7. UVa 10394-Twin Primes
  8. npm依赖管理peerDependencies
  9. 【LeetCode】【字符串】题号:*539. 最小时间差
  10. f-stack nginx 单进程模式BSD网络初始化流程
  11. API管理基础知识集锦
  12. Word:公式编辑器亲密接触(转)
  13. doris的tablet副本修复相关情况总结
  14. 我用飞桨做了一个菜品图像识别系统
  15. ntp服务restrict_Linux配置ntp时间服务器(全)
  16. 秒杀活动的防刷限流技术
  17. 利用IDM下载QQ群文件
  18. FPGA时钟设计方案
  19. 三跨考研浙江大学计算机,“三跨”考研的焦虑 你能承受多少
  20. 简易电梯控制系统设计(两层楼)(

热门文章

  1. 七、项目沟通管理(输入/工具与技术/输出)
  2. 英文网站SEO优化技巧大全
  3. Python学习笔记——python基础之Python实现名片管理系统
  4. 勒索病毒数据库恢复 勒索病毒解密恢复 中勒索病毒解密恢复数据
  5. 中学生编程大赛_青少年编程竞赛汇总
  6. C# 使用Magick.NET进行图片格式转换,修改尺寸(.ico .jpg .png .gif .bmp),解决png转jpg透明变黑底问题
  7. 墨菲定律([美]阿瑟·布洛芬:山西人民出版社 2012)pdf格式下载
  8. 苏宁!你还挺得过去吗?(苏宁大幅裁员)
  9. Java后端根据身份证号计算年龄
  10. 选用计算机教材的理由原因,教材选用及管理规定