目录

字典:

创建字典

 1.直接创建

2,用dict()函数创建

3.用方法fromkeys(seq[, value])创建

字典的排序

字典的基本操作:

键值查找

字典更新:

添加元素:

 成员判断:

 删除元素:

字典的内建函数:

 dict:

hash():

字典方法:


字典:

○表示对象直接的映射关系(通过名字来访问值),是python中唯一内建的映射类型

○映射类型通常被称为哈希表(散列表),字典就是一种哈希类型

○字典中每一个元素可以形成key-value对(键值对,也称为item即项:key是键value是值

○键唯一,可以是数字,字符串或元组等一些不可变的对象,使用键进行索引

字典中元素是无序的 

【python笔记】:字典类型详解_算法

创建字典

 1.直接创建

【python笔记】:字典类型详解_leetcode_02

2,用dict()函数创建

【python笔记】:字典类型详解_职场和发展_03

 变量info通过赋值获得一个列表数据,列表中每一个对象都是元组对,再利用dict函数将info转换成字典后赋值给binfo

【python笔记】:字典类型详解_默认值_04

 cinfo,dinfo,einfo结果和binfo相同,只要元素和元素之间存在映射关系就可以用过dict()函数把它们转换成相应的键值对,生成一个字典

3.用方法fromkeys(seq[, value])创建

【python笔记】:字典类型详解_键值对_05

 seq是可迭代对象,字典的键对应的默认值用参数Value表示,如果不提供value参数,则字典的值默认为None

字典的排序

字典中的元素是无序储存的,可以使用sorted()函数对字典进行排序

字典的基本操作:

键值查找

【python笔记】:字典类型详解_算法_06

字典更新:

【python笔记】:字典类型详解_默认值_07

【python笔记】:字典类型详解_算法_08

添加元素:

【python笔记】:字典类型详解_默认值_09

 特别的,如果将一组数据添加为某个键的值时可以按如下方式处理:

【python笔记】:字典类型详解_leetcode_10

【python笔记】:字典类型详解_leetcode_11

 成员判断:

用in判断键是否存在在字典中

【python笔记】:字典类型详解_默认值_12

 删除元素:

【python笔记】:字典类型详解_默认值_13

字典的内建函数:

【python笔记】:字典类型详解_键值对_14

 dict:

创建字典的内建函数

len   ():   返回字典项的个数

【python笔记】:字典类型详解_默认值_15

hash():

判断obj是否可哈希

【python笔记】:字典类型详解_键值对_16

因为字符串是不可变元素,所以可以哈希,返回它的哈希值

【python笔记】:字典类型详解_算法_17

【python笔记】:字典类型详解_默认值_18

 testlist是列表,元素值可变,所以不可以哈希

字典方法:

【python笔记】:字典类型详解_键值对_19

keys()返回字典的所有键,values()返回字典的所有值,items()返回所有项

 

【python笔记】:字典类型详解_键值对_20

get():

返回字典的键对应的值

【python笔记】:字典类型详解_leetcode_21

如果不存在返回None

如果通过索引访问不存在则报错

【python笔记】:字典类型详解_leetcode_22

 copy()获得字典的一个副本

【python笔记】:字典类型详解_默认值_23

 pop():

与序列的pop()类似,用来返回键对应的值,并同时将该键值对在字典中删除

【python笔记】:字典类型详解_默认值_24

 clear():

清空字典

【python笔记】:字典类型详解_键值对_25

 update():

update方法可以用来添加字典的项,也可以用来更新已有键的值,参数类型必须是字典

 

【python笔记】:字典类型详解_键值对_26

 创建一个新字典,用update()把ainfo内容添加到binfo中

【python笔记】:字典类型详解_算法_27

 当字典中需要更新的键值对已经存在,则更新对应的值即可

setdefault()

与get()类似:

如果字典中有该键,返回该键对应的值;否则返回该键设置的默认值,默认值为None时不输出,如果缺省,使用默认值none

不同的是,经setdefault处理后如果键不存在,键会被加到字典中

【python笔记】:字典类型详解_算法_28