1. 什么是字典
字典是以key:value的形式来保存数据
用{}表示. 存储的是key:value

2. 字典的增删改查(重点)
1. 添加
dic[新key] = 值

setdefault()
2. 删除
pop(key)

3. 修改
dic[老key] = 值
update() 跟新字典
4. 查询
dic[key]
get(key, 值)
setdefault(key, value)
5. 遍历,字典是一个可迭代对象

# lst = ["周杰伦", "林俊杰", "蔡依林"]
# lst[0]
# lst[0] = "麻花藤"
# 查找的效率比较高
# 坑: 字典存储数据的时候是用的hash值来存储. 算法不能变(python的)
# 数据必须是不可变的(可哈希). 字典的key必须是可哈希的(不可变).
# dic = {"jay":"周杰伦", "jj": "林俊杰", "jolin":"蔡依林"}
# print(dic['jay']) # 周杰伦
# dic['jay'] = "麻花藤"
#
# print(type(dic)) # <class 'dict'># 列表是可变的. 不可哈希
# 元组是不可变的. 可哈希的
# print(hash((1,2,3))) # unhashable type: 'list'
#                                                               unhashable type: 'list'
# dic = {"jay":"周杰伦", "王力宏":["龙的传人", "唯一", "改变自己"], ["战狼", "战狼2"]: "武警"}
# print(dic)

  

# dic = {"意大利": "李云龙", "美国": "美国往事"}
#
# # dic["日本"] = "东京审判"  # 新key表示添加
# # dic['韩国'] = "釜山行"
#
# # setdefault (难点)
# # 有添加的功能,如果key是存在的. 不添加
# # 流程: 判断你给的key是否在字典中存在了.如果已经存在了. 就不再新增. 如果不存在. 执行新增操作
# dic.setdefault("美国", "三傻大闹宝莱坞")
# print(dic)# dic = {"张艺谋":"红高粱", "李安":"断臂山", "陈凯歌":"霸王别姬", "郭德纲":"祖宗十九代"}
# # dic.pop("郭德纲") # 你要记住的
# # dic.popitem() # 随机删除一项. 在python早期版本  字典是无序的.
# del dic["李安"]
# dic.clear() # 清空
# print(dic)#
# dic = {"河南":"胡辣汤", "开封": "灌汤包", "武汉":"热干面"}
# # dic['河南'] = "烩面" # 老key = 值
# print(dic)# dic1 = {"赵四":"刘晓光", "刘能":"王晓利", "王木生":"范伟"}
# dic2 = {"赵四":"宝宝", "刘能":"萌萌", "皮校长":"皮长山"}
#
# dic1.update(dic2) # 把dic2怼到dic1里面. 把dict2中的内容更新到dic1
# print(dic1)
# print(dic2)dic1 = {"赵四":"刘晓光", "刘能":"王晓利", "王木生":"范伟"}# 1. 直接使用key就可以拿到value
# print(dic1["赵四四"]) # KeyError: '赵四四' key不存在# 2. get(key)
# print(dic1.get("刘能能"))  # None 当key不存在返回None
# print(dic1.get("刘能能", "没有这个人")) # 当key不存在. 返回第二个参数. 默认第二个参数是None# 3. setdefault() 第一个功能是添加(当key不存在). 第二个功能是查询(根据你给的key查询)
# 整个执行流程: 判断给的key是否存在. 如果存在. 就不执行新增流程.直接查询出这个key对应的value
# 如果key不存在. 先执行新增操作. 再使用key把对应的value查询出来
# ret = dic1.setdefault("皮长山", "皮校长")
# print(ret) # 皮校长# ret = dic1.setdefault("王木生", "宝宝")
# print(ret) # 范伟

  

转载于:https://www.cnblogs.com/YangWenYu-6/p/10060739.html

字典,和字典的增删改查相关推荐

  1. 华山论剑之iOS中(数组,字典,SQLite,CoreData)的“增删改查“

    我们的生活态度就应该是 "不抱怨" ! 其实我想写这篇文章很久了,因为自己做的iOS开发 ,对数据这一块有这极高的要求.所以一些必须的存储数据的使用,我们都有必要熟悉用法.在以前我 ...

  2. python 列表嵌套字典 添加修改删除_python 列表、字典、元组等增删改查

    1. 元组 a. 定义和下标访问 元组的格式: (值,....) 如 s = (1,2,3) 元组的类型: tuple 元组的下标使用同字符串 注意:如果元组中只有一个元素,那么在定义时,需要加一个逗 ...

  3. 字典的介绍及增删改查、常见操作

    目录 介绍 生活中的字典 开发中的字典 根据键访问值 字典的增删改查 1>修改元素 2>添加元素 3>删除元素 字典的常见操作 1>len() 2>keys 3>v ...

  4. 【Python数据处理篇——DataFrame数据准备】DataFrame的创建、增删改查、数据导入等

    欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. 关于DataFrame的相关知识,我还进行了汇 ...

  5. python增删改查人名管理_python3字典列表的增删改查(名片管理系统函数版)

    1.列表的增删改查 增加:有三种添加方式(append.insert.extend) #append:把添加的内容直接添加到列表的末尾 a=[1,2,3] a.append('abc') print( ...

  6. 全面讲解Python字典;--什么是字典?字典的常用方法;创建空字典并赋值,增删改查字典中的元素

    一.什么是字典? 二.字典的常用方法 1.len()统计数据项长度 A={"name":'迪奥','age':'600'} print(len(A)) 2 计算方法是每隔一个逗号是 ...

  7. python字典进行大写转化_python之字典的增删改查

    1.列表的缺点 列表可以存储大量的数据,数据之间的关联性不强. 列表的查询速度比较慢. 容器型数据类型:dict 2.数据类型的分类(可变与不可变) 可变(不可哈希)的数据类型:list dict s ...

  8. day 05 字典dic(增删改查 嵌套)

    字典的初识: why: 列表可以存储大量的数据,数据之间的关联性不强 ['太白', 18, '男', '大壮', 3, '男'] 列表的查询速度比较慢. what:容器型数据类型:dict. how: ...

  9. python字典增删改查项目_字典的增删改查如何操作?

    什么是字典? 字典是一种可变,无序,可迭代的储存形式 在字典中它们的储存是以键值对来存的! 也就是吧两个相关的值关联起来,通过我的键来查找我的值! 可以存储各种的数据类型 ! 字典的操作跟列表一样,分 ...

最新文章

  1. Python Qt GUI设计:QComboBox下拉列表框类(基础篇—14)
  2. 清华大学人工智能研究院成立大数据智能研究中心
  3. kotlin 或 运算_Kotlin程序对两个数字执行算术运算
  4. 文石服务器维护,文石BOOX OS 2.0新系统即将上线,联合京东读书推出BOOX书城
  5. 基于主体掩码的实体关系抽取方法
  6. SSM框架中的前后端分离
  7. 【Trie】[CQOI2016]路由表
  8. 【语言环境】win2008R2SP1+WAMP环境部署
  9. dp算法之平安果路径问题c++
  10. 使用adb工具向android设备上传/下载文件
  11. 大数据未来七大发展方向 01.物联网
  12. react-redux中Connect方法
  13. stop word理解及超全的停用词表
  14. 开启VScode中最简单的内部浏览器 - 可以访问外网 - Browser Preview
  15. 从平凡到不平凡(转)
  16. 学习编程过程中-->遇到的错误
  17. 时尚主题快闪视频相册视频案例制作教程(可转载)
  18. 打印机上显示无法连接到服务器,服务器连接打印机无法连接到服务器
  19. ACW3302表达式求值
  20. menuconfig的配置

热门文章

  1. 从Spring Boot信息泄露到AWS控制台劫持(攻破aws亚马逊服务器)
  2. HTML5的知识分享(一):HTML5的基础标签
  3. IDEA 启动时,报“淇℃伅”的字符
  4. 实验 3 编程,编译,连接,跟踪
  5. 解读Laravel,看PHP如何实现Facade?
  6. Problem F: 时间类的构造和输出
  7. PHP文件操作的经典案例
  8. java.net.ConnectException: Connection refused: connect
  9. 35岁小贝荣膺终身成就奖
  10. 资源 | 想进行数据科学项目却没有数据集?26个数据集网站汇总