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下如何完成这些 ...
随机推荐
- python总结【来自Runoob】
test.py #!/usr/bin/python print "Hello, Python!"; $ chmod +x test.py # 脚本文件添加可执行权限 $ ./tes ...
- 基于django中间件的编程思想
目录 前言 前期准备 importlib模块介绍 基于django中间件的编程思想 django中settings源码 配置文件的插拔式设计 基于django中间件的思想,实现功能配置 前言 在学习d ...
- HTTP 请求夹带(smuggling)攻击
什么是HTTP请求夹带(smuggling)攻击 HTTP请求走私是一种干扰网站处理从一个或多个用户接收的HTTP请求序列的方式的技术. 请求夹带漏洞危害,允许攻击者绕过安全控制,获取对敏感数据的未授 ...
- 22(8).模型融合---RegionBoost
在adaboost当中,样本的权重alpha是固定的,蓝色五角星所在的圈中3个○分错了,红色五角星所在的圈中4个×和1个○都分对了,很容易让人想到,这个模型,对于红色位置的判断更加可信. 动态权重,每 ...
- 【pat】algorithm常用函数整理
reference is_permutation Test whether range is permutation of another Parameters first1, last1 Input ...
- [Abp vNext 源码分析] - 5. DDD 的领域层支持(仓储、实体、值对象)
一.简要介绍 ABP vNext 框架本身就是围绕着 DDD 理念进行设计的,所以在 DDD 里面我们能够见到的实体.仓储.值对象.领域服务,ABP vNext 框架都为我们进行了实现,这些基础设施都 ...
- python assert断言用法
作用:断言函数运行状态 语法:assert condition,判断condition运行状态,若condition状态为false,则上报错误:AssertionError
- 高强度学习训练第十六天总结: Spring框架中的设计模式
仔细想了想..没必要重复造轮子. 每天复习啥了就直接CTRL CV了 https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/system-de ...
- JS基础语法---Date对象---格式化日期
格式化后的指定格式的日期和时间,封装一个函数 function getDate() { var dt = new Date(); var year = dt.getFullYear(); var mo ...
- Python遍历字典
1.遍历key值 1 >>> d = {'Python':'astonishing', 'C++':'complicated', 'Java':'versatile'} 2 > ...