前言

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-字典的增删改查的更多相关文章

  1. 2018.8.1 python中字典的增删改查及其它操作

    一.字典的简单介绍 1.dict 用{}来表示       键值对数据           {key:value} 唯一性 2.键都必须是可哈希,不可变的数据类型就可以当做字典中的键 值没有任何限制 ...

  2. python之字典的增删改查

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.字典都是无序的,但查询速度快. 字典是一个key/value的集合,key可以是任意可被哈希(内部key ...

  3. Python 基础字典的增删改查

    # 字典相关的代码## 1.字典的特性:a 字典的无序性: b 数据关联性强 C 键键值对 唯一一个映射数据类型# 字典的键必修二是可哈希的(不可变的数据类型:,字符串,数字的,布尔值,元祖)# 并且 ...

  4. Python学习————字典的增删改查

    增加:dic1['KEY'] = value -->若之前有KEY,则会覆盖.若没有KEY,则新增至尾处dic.setdefault('KEY',value/None) --->若之前有K ...

  5. DAY5(PYTHON) 字典的增删改查和dict嵌套

    一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...

  6. python字典的增删改查

    字典dict 知识点: {}括起来,以键值对形式存储的容器性数据类型: 键-必须是不可变数据类型,且是唯一的: -值可以是任意数据类型.对象. 优点:关联性强,查询速度快. 缺点:以空间换时间. 字典 ...

  7. python操作mysql数据库增删改查的dbutils实例

    python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...

  8. 字典(dict),增删改查,嵌套

    一丶字典 dict 用{}来表示  键值对数据  {key:value}  唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 二丶字典的增删改查 1.增 dic[k ...

  9. python学习(list增删改查、及常用方法)

    1.Python多条件判断: 多条件判断if: passelse: pass循环 while for i = 0 while i > 1: print('hello') else: print( ...

  10. Python之注册表增删改查(干货)

    在Windows平台下,对注册表的增删改查的需求比较多,微软提供了很多用于访问,修改注册表等的API,我们可以使用诸如bat,或者C++等各种方式去访问修改注册表.无所不能的python下如何完成这些 ...

随机推荐

  1. python总结【来自Runoob】

    test.py #!/usr/bin/python print "Hello, Python!"; $ chmod +x test.py # 脚本文件添加可执行权限 $ ./tes ...

  2. 基于django中间件的编程思想

    目录 前言 前期准备 importlib模块介绍 基于django中间件的编程思想 django中settings源码 配置文件的插拔式设计 基于django中间件的思想,实现功能配置 前言 在学习d ...

  3. HTTP 请求夹带(smuggling)攻击

    什么是HTTP请求夹带(smuggling)攻击 HTTP请求走私是一种干扰网站处理从一个或多个用户接收的HTTP请求序列的方式的技术. 请求夹带漏洞危害,允许攻击者绕过安全控制,获取对敏感数据的未授 ...

  4. 22(8).模型融合---RegionBoost

    在adaboost当中,样本的权重alpha是固定的,蓝色五角星所在的圈中3个○分错了,红色五角星所在的圈中4个×和1个○都分对了,很容易让人想到,这个模型,对于红色位置的判断更加可信. 动态权重,每 ...

  5. 【pat】algorithm常用函数整理

    reference is_permutation Test whether range is permutation of another Parameters first1, last1 Input ...

  6. [Abp vNext 源码分析] - 5. DDD 的领域层支持(仓储、实体、值对象)

    一.简要介绍 ABP vNext 框架本身就是围绕着 DDD 理念进行设计的,所以在 DDD 里面我们能够见到的实体.仓储.值对象.领域服务,ABP vNext 框架都为我们进行了实现,这些基础设施都 ...

  7. python assert断言用法

    作用:断言函数运行状态 语法:assert condition,判断condition运行状态,若condition状态为false,则上报错误:AssertionError

  8. 高强度学习训练第十六天总结: Spring框架中的设计模式

    仔细想了想..没必要重复造轮子. 每天复习啥了就直接CTRL CV了 https://gitee.com/SnailClimb/JavaGuide/blob/master/docs/system-de ...

  9. JS基础语法---Date对象---格式化日期

    格式化后的指定格式的日期和时间,封装一个函数 function getDate() { var dt = new Date(); var year = dt.getFullYear(); var mo ...

  10. Python遍历字典

    1.遍历key值 1 >>> d = {'Python':'astonishing', 'C++':'complicated', 'Java':'versatile'} 2 > ...