一、字典添加数据的方法
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
删除当前字典里末尾一组键值对并将其返回

如果字典为空,则直接报错

![]()
九、所有数据类型与布尔值的关系


空字符串是没有长度的 '' 而 引号里面有空格的字符串' ' 并不是空字符串;
本文详细介绍了Python字典的添加数据方法(中括号和update/setdefault)、获取keys/values、键值对操作([]和get)、删除(clear、pop和del)、复制(copy)、成员判断,以及涉及的函数和实例应用。涵盖了字典的基本操作和实战技巧。

1047

被折叠的 条评论
为什么被折叠?



