字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的:

Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的。

Value:任意数据(int,str,bool,tuple,list,dict,set),包括后面要学的实例对象等。

 在Python3.5版本(包括此版本)之前,字典是无序的。

 在Python3.6版本之后,字典会按照初建字典时的顺序排列(即第一次插入数据的顺序排序)。

 当然,字典也有缺点:他的缺点就是内存消耗巨大。
      优点:查询速度快,映射型数据

字典的常用操作:

  1. 增: dict['键']=值 无添加,有更改
  2.   dict.setdefault('键','值') 无添加,有不变,且返回原来的值
  3.     有返回值:dict.setdefault('键')
  4.               如果键存在,返回键对应的值  
  5.               如果键不存在,则给字典添加这个键,他的值为None,且返回none
  1. 删: dict.pop['键'] 删除字典中的键值对,并返回删除的值(如果键不存在报错key Error)
  2.       如果没有这个键,可以设置返回值,dict.pop['',dddd] 不会报错,返回dddd
  3.   dict.popitem() 3.5版本前随机删除一个键值对
  4.                3.6版本后默认删除最后一对,返回一个元祖,字符串逗号分割,字典空了再删报错
  5.   del dict['键'] 没有返回值,直接对字典操作 当键不存在时报错
  6.   del dict 删除字典
  7.   dict.clear() 清空字典
  1. 改: dict['键']=值 无则添加,有则修改
  2.   update
  3.   dict.update(键='值',键='值') 添加键值对,以有的键会更改值
  4.   dict1.update(dict2) 把字典2添加到字典1,有相同的键,2会覆盖1的值
  1. 查: dict['键'] 返回键对应的值(没有键会报错)
  2.    dict.get('键','返回值') 键存在的情况下,返回值,不存在返回提示返回值
  3. dict.keys() 返回字典键组成的列表包含于括号中----dict.keys(['键1','键2']) 类似列表 可用list强转
  4. dict.values() 返回字典的值组成的列表包含于括号中-----dict.value('值1'.'值2') 类似列表
  5. dict.items() 返回 dict_items([('', 11), ('', 22), ('j', 212)]) 可用dict强转为字典

分别赋值

  1. a,b=1,2 #分别给a,b赋值
  2. print(a,b)
  3. a,b=b,a #同样再做赋值
  4. print(a,b)
  5. a,b,c =(1,2,3) #同数目的变量赋值同长度元祖元素
  6. print(a,c)
  7. a,b=[100,101] #同数目的变量赋值同长度的列表元素
  8. print(a,b)
  9. # 赋值:用相同数目的变量分别赋值类似的结构类型中的元素
  10. # 我们可以试着给用在字典中:
  11. # k,v={'1':11}
  12. # print(k,v)
  13. # 这样会报错,因为字典只能赋值到键,所以我们用dic.items()
  14. for k,v in dic.items():
  15. print(k,v) #返回字典的每一对键,值

dict.fromkeys('键为可迭代对象','值')
  创键一个字典,字典的键为可迭代对象的每一个元素,值都时相同的

python数据类型:字典dict常用操作的更多相关文章

  1. python中字典dict的操作

    字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...

  2. Python第一天——入门Python(4)字典的常用操作

    # dic={[1,2,3]:'123'} #可变类型不能当做字典的key,value可以使用任意类型 # dic={(2,3,4):'123'} # print (dic[(2,3,4)]) #元组 ...

  3. dict 字典的常用操作

    #dict 字典的常用操作: id_db.get() #获取 id_db.update() #更新(覆盖)字典 id_db.values() #打印字典里所有的values id_db.keys() ...

  4. [PY3]——内置数据结构(7)——字典及其常用操作

    字典及其常用操作Xmind图 关于字典 字典是一种key-value结构 字典是无序的 字典的定义 # {}大括号可以直接定义一个空字典 In [1]: d={};type(d) Out[1]: di ...

  5. 【2019-5-26】python:字典、常用字符串处理方法及文件操作

    一.数据类型:字典 1.字典: 1.1定义字典:dict={'key':'value'} 1.2字典与列表相比,字典取值快,可直接找到key 1.3字典是无序的,不能根据顺序取值 1.4多个元素用逗号 ...

  6. python数据类型:dict(字典)

    一.字典的简单介绍 字典(dict)是python中唯一的一个映射类型.他是以{}括起来的键值对组成. 语法: {key1:value1,key2:value2......} 注意:key必须是不可变 ...

  7. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  8. 『无为则无心』Python序列 — 21、Python字典及其常用操作

    目录 1.字典的应用场景 2.字典的概念 3.创建字典的语法 4.字典常见操作 (1)字典的增加操作 (2)字典的删除操作 (3)字典的修改 (4)字典的查找 (5)copy()复制 1.字典的应用场 ...

  9. python全栈开发笔记---------数据类型-----字典dict

    字典 #dict #1.基本结构 info= { "k1" : "v1", #键值对 "k2" : "v2" } ### ...

随机推荐

  1. Windows下MongoDB设置用户、密码

    在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证. 好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱. 坏处是,公网服务器搭建Mong ...

  2. 手动实现一个list的常用功能

    package com.pcxm.list; /** * 手动实现一个list * MyList * @description TODO * @author zhoum * @date 2018年5月 ...

  3. 【托业】【怪兽】TEST01

    101. respectable 值得尊敬的(形容人或事物) respectful 态度恭敬的(形容人) respecting 关于…… respective 各自的 102. hardly 几乎没有 ...

  4. 导出IndoorGML

    导出IndoorGML

  5. Word操作——通配符

    参考资料:https://www.cnblogs.com/whchensir/p/5768030.html (1)查找引号中的内容 (“*”) ^p\1^p (2)按照句号,分号换行,当有引号时不换行 ...

  6. 接口测试工具-poster

    1.发包工具-火狐浏览器插件 安装:打开火狐浏览器-alt键-工具-附加组件-搜索poster-点击安装-重启火狐浏览器-打开工具下的poster 2.使用 1)GET 1.输入URL 2.填入参数 ...

  7. face++静态库转为动态库之二

    上一篇的时候,已经介绍了如何将carthage转为动态库.这一篇,我们是单纯的建一个动态库.还是以face++为例 查看上一篇: face++静态库转为动态库 制作动态库 1.创建一个工程MGLive ...

  8. 接口自动化测试持续集成--Soapui接口测试

    接口测试目前笔者掌握的工具有三种: 一.python+requests+jenkins,优点:代码实现接口测试,对测试代码书写比较自由等:缺点:需要测试者需要有一定的代码基础: 二.jmeter+an ...

  9. Oracle VM Virtual 安装 ubuntu 后设置全屏

    按照正常流程在vm中安装了ubuntu之后,发现ubuntu系统无法全屏显示,解决途径如下: 1.在vm中点击设置 2.选择“安装增强功能” 3.正常情况下,我们可以在桌面看到一个光盘图标(文件名:V ...

  10. linux上的图片查看器FEH_image_view

    Linux上的图片查看器, 简单,没有多余功能,打开快速,体积小 在终端用feh # 直接执行feh显示当前目录所有图片 feh # 或者指定图片名 feh pic1 pic2 pic3 # 显示一个 ...