黑马程序员学Python——字典

本文主讲:字典的创建用法等….

理解字典的作用?

问题一:字典是用来做什么的?

答:字典是用来存放数据顺序发生改变的数据,字典存放数据是以键值对形式存放的,而键值对与顺序无关,即字典不支持下标,无论后期数据顺序发生什么变化,只需按照对应的键就可以查到相应的值

image-20211009144437936

怎么创建字典?

创建字典的注意事项

1:要用很大括号{ }将数据包裹起来
2:数据以键值对形式出现
3:每个键值对之间要用逗号隔开

创建有数据字典方法

image-20211009144518945

空字典的创建!

image-20211009144528387

字典操作—新增键值对

新增键值对操作方法

语法:字典序列名 [新增的键] = 新增的值

注意事项:如果新增的键在字典中存在,那么则修改键对应的值

快速代码体验:(由代码可以看出字典数据也是可以更改的)

image-20211009144541937

字典操作—删除键值对

删除方法一:del( )函数

语法:del(要删除的字典的键)

功能:删除字典中不想要的键值对

快速代码体验:

image-20211009144638933

删除方法二:clear( )函数

语法:字典序列名 . clear( )

功能:清空字典中所有的键值对

image-20211009144648368

字典操作——查找

查找方法一:get( )函数

语法:字典序列名 . get(字典的键 ,默认值)如果字典中没有括号中的键,则打印默认值。默认值也可以不写返回None

功能:查找get( )括号中键对应的值。

快速代码体验:

image-20211009144702615

查找方法二:keys( )函数

语法:字典序列名 . keys( ) 查找所有的键存放在一个可迭代对象中可迭代就是可以被for遍历的对象

功能:查找字典中所有的键并且存放在一个可迭代对象中

快速代码体验:

image-20211009144711767

查找方法三:values( )函数

语法:字典序列名 . values( ) 查找所有的值存放在一个可迭代对象中可迭代就是可以被for遍历的对象

功能:查找字典中所有的值并且存放在一个可迭代对象中

快速代码体验:

image-20211009144722021

查找方法四:items( )函数

语法:字典序列名 . items( ) 查找所有的键对值存放在一个可迭代对象中可迭代就是可以被for遍历的对象

功能:查找字典中所有的键值对(每个键值对存放在元组中)所有元组存放在一个可迭代对象中

快速代码体验:

image-20211009144732130

字典操作——遍历

遍历一:字典中所有key(键)的遍历

语法:for 临时变量 in 字典序列名 . keys( ),标黄的部分为查找字典中所有的key,存放在可迭代对象中(可被遍历的)

功能:遍历字典中的所有key

快速代码演示:

image-20211009144744298

遍历二:字典中所有value(值)的遍历

语法:for 临时变量 in 字典序列名 . values( ),标黄的部分为查找字典中所有的value,存放在可迭代对象中(可被遍历的)

功能:遍历字典中的所有value(值)

快速代码演示:

image-20211009144814258

遍历三:字典中所有键值对的遍历

语法:for 临时变量 in 字典序列名 . items( ),标黄的部分为查找字典中所有的键值对,存放在可迭代对象中(可被遍历的)

功能:遍历字典中的所有键值对(遍历的键值对以元组形式存放)

快速代码演示:

image-20211009144823639

遍历四:字典中所有键值对的遍历(拆包遍历)

语法:for 临时变量1,临时变量2 in 字典序列名 . items( )

功能:遍历字典中的所有键值对,并且将键值对进行拆包

快速代码演示:

image-20211009144835289

未完待续……