什么是字典?
既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素
字典和列表一样,也能够存储多个数据 列表中找某个元素时,是根据下标进行的
字典的每个元素由2部分组成,键(key):值(value)
根据键访问值
假设:若访问不存在的键,会出现什么情况呢?
当我们不确定字典中是否存在某个键而又想获取其值时,可以使用get()方法。
如果info中不存在'age'这个键, 我就让它返回默认值18,怎么做?
1、修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
2、添加元素
如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,则修改数据,不存在,那么就会新增这个元素。
3、删除元素
两种方法:1)del 2)clear() 清空
del删除指定的元素(删除后不能访问,否则会报错)
del删除整个字典
clear清空整个字典
4、len()
测量字典中,键值对的个数
5、keys
返回一个包含字典所有KEY的列表
6、values
返回一个包含字典所有value的列表
7、items
返回一个包含所有(键,值)元祖的列表
遍历
通过for ... in ... 我们可以遍历字符串、列表、元组、字典等
1)字符串遍历
2)列表遍历
3)元组遍历
4) 字典遍历
1.遍历字典的key(键)
2.遍历字典的value(值)
3.遍历字典的items(元素)
4.遍历字典的items(键值对)
带下标索引的遍历
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。