标准数据类型—字典

一、基础概念

Python中内置了字典(dict),dict的全程即dictionary,在其他的编程语言中也称之为map,使用键值对(key-value)存储,具有极快的查找速度

比如NBA2K21中球员的能力值排行榜,我们需要根据球员的名字查找对应的能力值,如果现在使用list的方式,则需要两个list。

给出一个球员名字,查找其能力值,就先要在名字中找到对应的索引,再从能力值中取出对应的评分,list越长,耗时越久。

 【实现方式】

二、字典的基本操作

1、创建字典

字典由键(key)和对应的值(value)成对组成。字典也被称之为关联数组或者哈希表。

基本语法如下:

dict = {'詹姆斯':97, '库里':97, '杜兰特':96, '字母哥':96}

注意:每个键与值之间要用冒号隔开,每对键值对之间用逗号分割,整体放在大括号{}中。

其中,键必须独一无二,但是值则不必(后面会覆盖前面)。

  • 字典的键(key):只能支持不可变的数据类型(数值、布尔、字符串、元组都可以,但不可以是列表或字典);
  • 字典的值(value):任意数据类型;

字典是无序的,所以没有类似list中的数值索引和切片,需要用键(key)来查找对应的值(value)。

2、字典的赋值或更改

【更改】

【新增】

3、判断key是否存在

【查找】

使用in或not in 查看key是否在字典中。

方法get返回指定键的值,如果值不在字典中返回default值。

4、删除字典元素

【删除】

方法pop删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

方法popitem返回并删除字典中的最后一对键和值。

每运行一次,就删除最后一对键值。删到没有元素了则会报错。

关键字del删除指定键值对。

三、字典的常见操作

1、常用方法

方法keys以列表返回一个字典所有的键。

方法values以列表返回一个字典所有的值。

方法items以列表返回可遍历的(键, 值) 元组数组。

2、对字典的遍历

3、将其他数据处理成字典

4、练习题

dict = {'k1':'v1','k2':'v2','k3':'v3'}

请循环遍历出所有的key;

请循环遍历出所有的value;

请循环遍历出所有的key和value,中间用冒号分隔;

把所有的value变成原来的值的两次重复,比如“v1“变成”v1v1”;

【学习笔记】14、标准数据类型—字典相关推荐

  1. 华为HCIA-datacom 学习笔记14——WLAN概述

    华为HCIA-datacom 学习笔记14--WLAN概述 1.WLAN(无线局域网) 通过无线技术构造的无线局域网络.WLAN广义上是指以无线电波.激光.红外线等无线信号代替有线局域网中的部分或全部 ...

  2. 【白帽子学习笔记14】SQL注入常用语句

    [白帽子学习笔记14]SQL注入常用语句 目前网站中使用的最多的数据库要算是 ACCESS.SQL Server(MSSQL).MySQL 这三个了,所以这里的手工注入,我就以他们三个数据库来分成三 ...

  3. TypeScript学习笔记2:数据类型

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 数据类型 ...

  4. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  5. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  6. c语言用户自己建立数据类型,C语言程序设计学习笔记--用户建立数据类型

    C语言程序设计学习笔记--用户建立数据类型. 9.1定义和使用结构体变量 1.定义:C语言允许用户自己建立不同类型数据组合成的组合型数据类型就是结构体 2.形式: struct 结构体名 { 成员表列 ...

  7. Linux学习笔记14

    Linux学习笔记14 Linux学习笔记14 DNS服务搭建 基本介绍 使用bind搭建dns服务 增加一个域名zone 配置DNS转发 配置主从 测试主从同步 后续课程 DNS服务搭建 基本介绍 ...

  8. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  9. Scala学习笔记02:数据类型、常量与变量

    Scala学习笔记02:数据类型.常量与变量 一.数据类型 1.基本数据类型 Byte 字节型 Short 短整型 Int 整型 Long 长整型 Char 字符型 String 字符串 Float ...

最新文章

  1. METERREC万用表测量自动记录命令
  2. 【正则表达式1】C++11正则表达式
  3. REDHAT6.3 udev 配置 存储器磁盘
  4. Change handler table ESH_EX_CPOINTER
  5. 第一篇JavaScript基础
  6. dev gridview 打印列数过多_R语言:如何将多张统计图绘制在一张上面
  7. error while loading shared libraries: libconfig.so.8
  8. 订单系统管理系统 开源_8个开源销售点系统
  9. Windows中解压Linux中产生的tar.gz分卷压缩包
  10. Python数据挖掘Pandas
  11. zebradesginer zpl代码_斑马ZebraDesigner免费标签编辑软件
  12. 中标麒麟neokylin linux advanced server 7update6 GUI server安装配置pyqt5运行环境说明
  13. mysql蠕虫复制原理_mysql蠕虫复制基础知识点
  14. 阅读笔记-HTTP返回状态码
  15. 华硕fl5600l重装系统
  16. [阅读笔记]蘑菇书《Easy RL》
  17. udpping检测与对端udp协议通信状况
  18. Python3 使用PIL/Pillow库将图片转换为txt文字云
  19. 数论-快速幂、矩阵快速幂、慢速乘
  20. java虚拟机学习笔记

热门文章

  1. 《C#高级编程》 读书心得1--核心C# 几点你可能没注意,但很基础的小东西。
  2. 如何避开购买灯具的9大误区?
  3. 【五】搜索推荐技术在电商导购领域的应用——截图小王子
  4. 【干货】引爆公式,让你的APP成为下一个“爆款”!
  5. 微信官方数据披露:哪些文章更受朋友圈欢迎
  6. 如何准确看清用户需求?
  7. 微信环境中如何实现下载apk文件的下载
  8. [Python_6] Python 配置 MySQL 访问
  9. Test2 unit4
  10. 3月12日云栖精选夜读 | 安全多方计算新突破!阿里首次实现“公开可验证” 的安全方案...