python-11-字典的增删改查
前言
1、dict 字典:{key,vlaue} --key 必须是不可变数据类型,可哈希,--value:任意数据类型
2、dict优点:二分查找去查询
--存储大量的关系型数据,可哈希。
--无序的,通过key查找
一、增
1、第一种
# 第一种
dic = {"name": "小龙", "age": 22, "job": "IT"} dic["high"] = 175 # 没有key时则新增
dic["age"] = 16 # 有key时,value被覆盖
print(dic)
2、第二种
# 第二种
dic = {"name": "小龙", "age": 22, "job": "IT"} dic.setdefault('sex', 'man') # 没有key时则新增
dic.setdefault('age', '') # 有key时,不做任何改变
print(dic)
二、删
1、第一种
# 第一种
dic = {"name": "小龙", "age": 22, "job": "IT"} name = dic.pop('age') # 按key删除,有返回值
print(dic)
print(name)
2、第二种,建议用这种
# 第二种,常用
dic = {"name": "小龙", "age": 22, "job": "IT"}
name = dic.pop('sex', '没有key') # 可设置返回值,避免报错
print(dic)
print(name)
3、第三种,清空dict
# 第三种清空dict
dic = {"name": "小龙", "age": 22, "job": "IT"}
dic.clear()
print(dic)
4、第四种,没有返回值
# 第四种,没有返回值
dic = {"name": "小龙", "age": 22, "job": "IT"}
del dic['name']
print(dic)
del dic # 删除整个dict
三、改
1、第一种
# 第一种
dic = {"name": "小龙", "age": 22, "job": "IT"}
dic['age'] = 18
print(dic)
2、 第二种 update,dic 覆盖添加到dic1
# 第二种 update,覆盖添加
dic = {"name": "小龙", "age": 22, "like": "IT"}
dic1 = {"name": "玲玲", "age": 18, "job": "大宝剑"}
dic1.update(dic)
print(dic)
print(dic1)
四、查
1、可分别查key、value,或查key:value
# 4、查
dic = {"name": "小龙", "age": 22, "like": "IT"}
print(dic['name']) # 查看name对应的value,没有找到会报错
print(dic.get('name1', '没有这个value')) # 可设置返回值,推荐
print(dic.keys()) # key
print(dic.values()) # value
print(dic.items()) # 元组的键值
欢迎来QQ交流群:482713805
python-11-字典的增删改查的更多相关文章
- 2018.8.1 python中字典的增删改查及其它操作
一.字典的简单介绍 1.dict 用{}来表示 键值对数据 {key:value} 唯一性 2.键都必须是可哈希,不可变的数据类型就可以当做字典中的键 值没有任何限制 ...
- python之字典的增删改查
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.字典都是无序的,但查询速度快. 字典是一个key/value的集合,key可以是任意可被哈希(内部key ...
- Python 基础字典的增删改查
# 字典相关的代码## 1.字典的特性:a 字典的无序性: b 数据关联性强 C 键键值对 唯一一个映射数据类型# 字典的键必修二是可哈希的(不可变的数据类型:,字符串,数字的,布尔值,元祖)# 并且 ...
- Python学习————字典的增删改查
增加:dic1['KEY'] = value -->若之前有KEY,则会覆盖.若没有KEY,则新增至尾处dic.setdefault('KEY',value/None) --->若之前有K ...
- DAY5(PYTHON) 字典的增删改查和dict嵌套
一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...
- python字典的增删改查
字典dict 知识点: {}括起来,以键值对形式存储的容器性数据类型: 键-必须是不可变数据类型,且是唯一的: -值可以是任意数据类型.对象. 优点:关联性强,查询速度快. 缺点:以空间换时间. 字典 ...
- python操作mysql数据库增删改查的dbutils实例
python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...
- 字典(dict),增删改查,嵌套
一丶字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 二丶字典的增删改查 1.增 dic[k ...
- python学习(list增删改查、及常用方法)
1.Python多条件判断: 多条件判断if: passelse: pass循环 while for i = 0 while i > 1: print('hello') else: print( ...
- Python之注册表增删改查(干货)
在Windows平台下,对注册表的增删改查的需求比较多,微软提供了很多用于访问,修改注册表等的API,我们可以使用诸如bat,或者C++等各种方式去访问修改注册表.无所不能的python下如何完成这些 ...
随机推荐
- docx和doc的区别
docx和doc这两者间就相差一个字母x,可就是这一个简简单单的x有时候也会引申出很多的问题,比如这个案例,在一次研究生期末考试的考查课上,老师要求每个人事先结合自己的思路以及该课程,写一篇报告总结, ...
- August 25th, 2019. Sunday, Week 35th.
It's what you do next that counts, not what happens but what you decide to do about it. 重点不是发生了什么,而是 ...
- Python生成requirements.txt方法
在查看别人的Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及版本号,其作用是用来在另一个环境上重新构建项目所需要的运行环境依赖. require ...
- Java中dimension类详解
Java中dimension类详解 https://blog.csdn.net/hrw1234567890/article/details/81217788
- 分布式文件服务器FastDFS的使用
分布式项目中涉及到的文件上传与下载,此时使用之前的上传方式,将上传的文件与当前项目所在服务器放在同一个位置,显然不符合分布式项目的理念,此时我们借助FastDFS将上传的文件数据存储到单纯的一个服务器 ...
- flask的模板引擎jinja入门教程 包含一个通过网络实时传输Video视频流的示例
本文首发于个人博客https://kezunlin.me/post/1e37a6/,欢迎阅读最新内容! tutorial to use python flask jinja templates and ...
- 织女星开发板调试器升级为Jlink固件
前言 为了能使用板载的FreeLink调试器来调试RISC-V内核,我们需要把默认的CMSIC-DAP固件,升级为JLink固件,固件升级之后,通过选择使用不同的驱动程序,来支持ARM内核还是RISC ...
- Java描述设计模式(11):观察者模式
本文源码:GitHub·点这里 || GitEE·点这里 一.观察者模式 1.概念描述 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式.观察者模式定义了一种一对多 ...
- 基于EF的一个简单实战型分层架构
注:此博客仅适合于刚入门的Asp.net Core初学者,仅做参考. 学了3个月的Asp.net Core,将之前一个系统(http://caijt.com/it)的PHP后端用Asp.net Cor ...
- Winform中自定义添加ZedGraph右键实现设置所有Y轴刻度的上下限
场景 Winforn中实现ZedGraph自定义添加右键菜单项(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...