一、字典添加数据的方法
1、中括号形式添加
有索引概念的数据类型只有 字符串、列表、元组 ;list [ 0 ] = " 20 "
字典没有索引的概念 但是有key的概念 通过唯一的key值 找到或修改数据 如 dict [ 'name' ] = 'dewei'
字典中的key可以是字符串、数字、元组;value可以是任何类型
添加或修改 看key是否存在:key存在 则是修改 key不存在 则是添加
2、字典内置函数 update
添加新的字典,如果新字典中有和原字典相同的key,则该key的value会被新字典的value覆盖
3、字典内置函数 setdefault
获取某个key对应的value值,如果key不存在于字典中,将会添加key并将value设为默认值
如果key存在,则括号内传入的value值将不做任何处理,返回的也是原先的value值
注:字典中每一个key一定是唯一的
字典中的数据量没有限制
字典中的value可以是任何python的内置数据类型的对象和自定义的对象
二、获取字典的所有keys
1.keys()函数功能:获取当前字典中的所有的键(key)
2.keys的用法
In(12) 和 Out(12) 是keys()函数的返回值,是个伪列表,意思是不具备列表的功能,如:通过索引查找、…… 若要他变成真列表,需要进行In(13)的操作,用list包裹一下
三、获取字典的所有值values
1、values()函数功能:获取当前字典中所有键值对中的值(value)
2、values()函数用法:
案例分享:处理数据
四、通过指定key 获取 value 的两个方法
1、中括号获取:通过中括号[]可以获取索引值
只要key存在,就会返回key对应的value值
2、get函数
[ ]简单粗暴 处理的速度会更快一些 根据实际选取
五、字典的删除
1、clear( )函数:清空字典中所有的数据
clear()函数是对自身变量内容的清空。相对 给字典赋新值:空的字典(会在内存中重新开辟一段新空间),clear()函数更加高效一些
2、pop()函数:删除字典中指定的key,并将其结果返回,如果key不存在则报错
3、del
、
案例分享:
六、字典的复制函数copy():
将当前字典复制出一个新的字典,新字典和当前字典不是同一个内存地址
案例分享:
七、字典成员判断
1、in 与 not in
2、get判断成员是否存在
注意 in 和 get 是不一样的 优先使用成员运算符in
输出为:true false false
八、字典中的末尾删除函数 popitem
删除当前字典里末尾一组键值对并将其返回
如果字典为空,则直接报错
九、所有数据类型与布尔值的关系
空字符串是没有长度的 '' 而 引号里面有空格的字符串' ' 并不是空字符串;