学习笔记14标准数据类型—字典

Posted SAP剑客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记14标准数据类型—字典相关的知识,希望对你有一定的参考价值。

标准数据类型—字典

一、基础概念

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标准数据类型—字典的主要内容,如果未能解决你的问题,请参考以下文章

Python3学习笔记--数据类型:字符串列表元组数字字典集合

Python3.5学习笔记-列表元组字典

python学习笔记(10)--组合数据类型(字典类型)

python学习笔记字典

python学习笔记字典

python学习笔记(week1)