字典(dict):由大括号进行描述一组键值对,其键值对之间使用冒号隔开,键值对与键值对之间使用逗号隔开;

注意:字典的key可以为数字,但是不可以重复,因为key是唯一标识符;

1.声明一个字典:语法:变量名 = {key:value}

  1. # 声明一个空字典:
  2. dict1 = {}
  3. # 声明一个有数据的字典
  4. dict2 = {1:'张三',2:'李四'}

2.字典增加值:  注意:如果增加的key已经存在该字典中,则新的value会将之前的覆盖掉;

 2.1字典值得修改。同增加一样,直接 :变量民 [已经存在key]=value

  1. # 字典增加值:
  2. dict1 = {}
  3. dict1['name']='王五'
  4. print(dict1)

3.字典增加多个键值对或拼接字典使用update方法

  1. # 拼接字典:
  2. dict1 = {3:'王五'}
  3. dict2 = {1:'张三',2:'李四'}
  4. dict1.update(dict2) # 注意:使用update方法,会将第二个字典值拼接到第一个字典中,不会返回新的字典
  5. print(dict1)

4.删除字典值

  1. # 删除字典 使用del 删除 删除返回值为:None
  2. dict2 = {1:'张三',2:'李四'}
  3. del dict2[1]
  4. print(dict2) # 输出结果:{2: '李四'}
  5. # 删除字典 使用pop 删除 删除返回值为删除的value
  6. dict2 = {1:'张三',2:'李四'}
  7. print(dict2.pop(1)) # 输出结果:张三
  8. print(dict2) # 输出结果:{2: '李四'}
  9. # 删除字典 使用popitem 删除返回值为字典的最后一个键值对
  10. dict2 = {1:'张三',2:'李四'}
  11. print(dict2.popitem()) # 输出的结果为:(2, '李四')
  12. print(dict2) # 输出的结果为:{1: '张三'}

5.字典取值:

  1. # 字典的取值第一种方式:
  2. # 通过keys() vlaues() items(); 返回对应的数据类型是:dict_keys/dict_values/dict_items
  3. # 注意通过三种方法获取到的不是一个纯列表类型;需要类型转换才能通过索引取值
  4. dict2 = {1:'张三',2:'李四'}
  5. # 通过keys()获取字典的key值
  6. print('字典的key:',list(dict2.keys()))
  7. # 通过values()获取字典的value值
  8. print('字典的value:',list(dict2.values()))
  9. # 通过item()获取字典的键值对
  10. print('字典的键值对:',list(dict2.items()))
  11. # 字典的取值第二种方式:
  12. # 直接通过key 取出vlaue,如果key 在字典中不存在怎会报错:keyError
  13. print('第二种方式取值:',dict2[1])
  14. # 字典取值第三种方式:
  15. # 通过get方法取出vlaue,如果get中传入的key在字典中不存在则返回:None
  16. print(dict2.get(1))

python容器类型字典的操作的更多相关文章

  1. python容器类型集合的操作

    集合(set):集合是一个无序的序列,集合中的元素可以是任意数据类型:表现形式是set(集合的元素),能够实现自动去重:集合传入的必须是一个hashable类型值,(不能存储字典格式的值):并且创建集 ...

  2. python容器类型元组的操作

    元组:使用小括号进行表示一组元素,其元素与元素之间使用逗号隔开:注意:元组的的值是不可修改的: 1.元组值得增加:元组是不可以直接增加值的,但是可以通过+进行拼接 # 声明一个元组: tuple1 = ...

  3. python容器类型列表的操作

    列表:使用中括号进行表示元素的集合,元素与元素之间使用逗号隔开:列表中的元素可以存放不同的数据类型,但是通常存放相同的数据类型: 1.列表的声明: # 声明一个列表:变量名 = [元素1,元素2] l ...

  4. python容器类型:列表,字典,集合等

    容器的概念我是从C++的STL中学到的 什么是容器? 容器是用来存储和组织其他对象的对象. 也就是说容器里面可以放很多东西,这些东西可以是字符串,可以是整数,可以是自定义类型,然后把这些东西有组织的存 ...

  5. python容器类型的协议

    1.协议(Protocols)与其他编程语言中的接口恒相似,它规定你哪些地方必须要定义,然而在python中的协议就显得不那么正式,事实上,在python中,协议更像是一种指南. 2.序列类型和映射类 ...

  6. python序列类型及一些操作

    序列分类 1.按存放的数据类型分类: 容器类型(能存放不同类型的数据):list.tuple.coolections.deque 扁平序列(只能存放一种类型的数据):str.bytes.bytearr ...

  7. python 容器类型数据 (str list tuple set dict)

    # ###容器类型数据(str list tuple set dict) var1 = "今天心情非常美丽" var2 = [1,2,3,4] var3 = ("黄将用& ...

  8. Python列表类型及常用操作

    Python列表类型 1.用途: 存放多个值,可以根据索引存取值 2.定义方式: 在[ ]内用逗号分割开多个任意类型的值 l=['yven','law','lyf'] #l=list(['yven', ...

  9. Python基础学习----字典常用操作

    字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...

随机推荐

  1. Shiro 并发登录控制

    本文转载于:https://www.w3cschool.cn/shiro/epht1ifg.html

  2. mysql字段按逗号,拆分并按条件查找

    mysql字段按逗号,拆分并按条件查找 mysql 表结构 CREATE TABLE `subid` ( `id1` varchar(255) DEFAULT NULL, `id2` varchar( ...

  3. Java 异常(二) 自定义异常

    上篇文章介绍了java中异常机制,本文来演示一下自定义异常 上篇文章讲到非运行时异常和运行时异常,下面我们来看一下简单实现代码. 首先,先来看下演示目录 非运行时异常 也称 检查时异常 public ...

  4. java 实现基于opencv全景图合成

    因项目需要,自己做了demo,从中学习很多,所以分享出来,希望有这方面需求的少走一些弯路,opencv怎么安装网上教程多多,这里不加详细说明,我安装的opencv-3.3.0 如上图所示,找到相应的j ...

  5. 包管理工具-yum

    yum介绍 yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器.基于 RPM 包管 ...

  6. 防抖与节流 & 若每个请求必须发送,如何平滑地获取最后一个接口返回的数据

    博客地址:https://ainyi.com/79 日常浏览网页中,在进行窗口的 resize.scroll 或者重复点击某按钮发送请求,此时事件处理函数或者接口调用的频率若无限制,则会加重浏览器的负 ...

  7. Scrapy 之如何发送post请求

    import scrapy import json class PostSpider(scrapy.Spider): name = 'post' # allowed_domains = ['www.x ...

  8. 干货:.net core实现读取自定义配置文件,有源代码哦

    看好多人不懂在.NET CORE中如何读取配置文件,我这里分了两篇,上一篇介绍了怎样通过appsettings.json配置读取文件信息.这一篇教大家自定义配置文件: 1.在项目下创建配置文件 { & ...

  9. Django实现WebSSH操作物理机或虚拟机

    我想用它替换掉xshell.crt之类的工具 WebSSH操作物理机或虚拟机 Django实现WebSSH操作Kubernetes Pod文章发布后,有小伙伴说咖啡哥,我们现在还没有用上Kuberne ...

  10. Ubuntu13.10编译android源码中遇到的问题

    1. jdk的版本不对 我开始安装的是最新的jdk7,但是编译时会出现jdk的版本