一:学习内容

  • 字典概念
  • 字典创建
  • 字典访问
  • 字典添加
  • 字典删除
  • 字典遍历
  • 字典与列表比较

二:字典概念

1.使用键值对(key-value)存储,具有极快的查找速度

2.注意:字典是无序的

3.特性:

  • 字典中的key必须唯一
  • key必须是不可变的对象
  • 字符串、整数、元组等都是不可变的,可以作为key
  • list是可变的,不能作为key

三:字典创建

1.创建空字典

dict0={}

2.创建有元素的字典

dict1 = {"tom":60, "tester":88,"lili":100}

四:字典访问

1.获取:字典名[key]  没有这个key就会报错

dict1 = {"tom":60, "tester":88,"lili":100}

print(dict1["tom"])

dict1 = {"tom":60, "tester":88,"lili":100}

print(dict1["jojo"])  #没有这个key会报错

2.获取:dict1.get(key)  没有这个key返回None

dict1 = {"tom":60, "tester":88,"lili":100}

print(dict1.get("jojo")) #没有这个key不会报错,返回None

五:字典添加

1.字典名[key] = value,如果key存在字典中就为修改

dict1 = {"tom":60, "tester":88,"lili":100}

dict1["huawei"] = 99

print(dict1)

#因为一个key对应一个value,所以多次对一个key赋值其实就是修改这个key的值

dict1 = {"tom":60, "tester":88,"lili":100}

dict1["tom"] = 70

print(dict1)

六:字典删除

1.字典名.pop(key)

dict1 = {"tom":60, "tester":88,"lili":100}

dict1.pop("tom")

print(dict1)

七:字典遍历

1.遍历key

dict1 = {"tom":60, "tester":88,"lili":100}
for key in dict1:
    print(key,dict1[key])

2.遍历value

dict1 = {"tom":60, "tester":88,"lili":100}
for value in dict1.values():
    print(value)

3.遍历key和value

dict1 = {"tom":60, "tester":88,"lili":100}
for key,value in dict1.items():
    print(key,value)

4.枚举遍历key,遍历key和key的序号,这个序号是我们存入字典里key的顺序

dict1 = {"tom":60, "tester":88,"lili":100}
for no,key in enumerate(dict1):
    print(no,key)

八:字典与列表的区别

和list比较:
1、字典查找和插入的速度极快,不会随着key-value的增加变慢;列表查找和插入的速度会随着数据量的增加而变慢
2、字典需要占用大量的内存,内存浪费多,(多存了key的部分);列表占用空间少,浪费内存少

python3笔记十二:python数据类型-Dictionary字典的更多相关文章

  1. python3笔记十:python数据类型-Tuple元组

    一:学习内容 元组概念 元组创建.访问.删除 元组操作 元组方法 二:元组概念 1.本质:是一种有序集合 2.特点:与列表非常相似.一旦初始化就不能修改.使用小括号 三:元组创建 1.创建空元组 tu ...

  2. python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL

    python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...

  3. python3 第十二章 - 数据类型之List(列表)

    Python内置的一种数据类型是列表:list. list是一种有序的集合 可以随时添加和删除其中的元素. 它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只 ...

  4. python3笔记八:python数据类型-Number数字

    一:学习内容 数字类型分类:整数.浮点数.复数.布尔值 数字类型转换 数字类型的数学功能:abs().max().min().pow().round().math函数.random函数 二:数字类型分 ...

  5. python3笔记九:python数据类型-String字符串

    一:学习内容 字符串概念 字符串运算 字符串函数:eval().len().lower().upper().swapcase().capitalize().title().center().ljust ...

  6. python3笔记十一:python数据类型-List列表

    一:学习内容 列表概念 列表创建:创建空列表.创建带有元素的列表 列表访问:取值 列表修改:替换元素.追加元素.追加列表.插入元素 列表删除:移除列表中指定下标处的元素.移除匹配条件的第一个元素.移除 ...

  7. python3笔记十三:python数据类型-Set集合

    一:学习内容 集合概念 集合创建 集合添加 集合插入 集合删除 集合访问 集合操作:并集.交集 二:集合概念 1.set:类似dict,是一组key的集合,不存储value 2.本质:无序和无重复元素 ...

  8. python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字

    python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...

  9. python数据类型:字典Dictionary

    python数据类型:字典Dictionary 字典是一种可变容器模型,可以存储任意类型对象 键是唯一的,但是值不需要唯一 值可以取任何数据类型,但是键必须是不可变的,如字符串,数字,元组 创建字典: ...

随机推荐

  1. css背景图自适应全屏显示

    前几天我在写一个前端页面的时候,需要用到全屏背景图,但是怎么写都不行(要么不全屏,要么不兼容Bootstrap的响应式布局).对,是我腊鸡 后来我在网上找的时候找到一个大神写的笔记,参(照)考(抄)之 ...

  2. ion-icon

    观察默认的使用 关于Ion-icon 图标的自定义,首先,看一看默认内置的图标的显示,是怎么来的 可以看到默认的路径为:/svg/ios-xxx.svg 自定义实现 那么这种路径是哪里来的,明显是an ...

  3. 二、redis学习(java操作redis缓存的工具jedis)

  4. C#中实现Hash应用

    在C#中,数据的Hash以MD5或SHA1的方式实现,MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,MD5比SHA1快,SHA1比MD5强度高. 1.1 SHA- ...

  5. Ubuntu18.10中pip install mysqlclient 出现EnvironmentError: mysql_config not found错误

    Complete output from command python setup.py egg_info: sh: 1: mysql_config: not found Traceback (mos ...

  6. Nginx请求限制配置

    Nginx请求限制配置 请求限制可以通过两种方式来配置,分别是  连接频率限制和请求频率限制 首先我们要知道什么是http请求和连接,浏览器和服务端首先通过三次握手完成连接,然后发起请求,传输请求参数 ...

  7. 微信支付成功没有回调遇到的坑 onBridgeReady getBrandWCPayRequest wx.chooseWXPay

    最近在调微信支付,遇到一个问题,就是支付成功回调不执行的. 遇到的问题就是   苹果手机 支付成功没有进到回调函数里,但是支付的时候,点击取消支付是可以进到回调函数里的.    安卓手机测试一切正常! ...

  8. 使用Django的ORM详细操作

    1.自己动手创建数据库 create database 数据库名; 2.在Django项目中设置连接数据库的相关配置(告诉Django连接哪一个数据库) #在数据库相关的配置 DATABASES = ...

  9. linux发行版及版本号

    1991年8月:Linus Torvalds宣布成立Linux            遵行GPL: Kernel:底层监控程序又叫通用程序,即我们所说的操作系统    Kernel的作用:       ...

  10. docker_Ubuntu16.04下安装cuda

    经过一上午的研究,终于配置好docker环境,并成功安装cuda9.0. (1)下载安装文件.首先去英伟达官网下载cuda安装包:https://developer.nvidia.com/cuda-t ...