数据类型划分:
可变数据类型与不可变数据类型
不可变数据类型:元祖,bool值,数字,str;(可哈希)
可变数据类型:列表,字典(不可哈希)
字典dict 的 key 必须是不可变数据类型
dict 的 value:任意数据类型
dict优点:二分查找法去查询
存储大量的关系型数据
特点:3.5版本以前都是无序,以后才开始排序
一.字典的增删查改
dic1={‘name‘: ‘情兽‘,‘sex‘:‘男‘,‘age‘:‘18‘,‘hobby‘:‘爱好女‘}
增
1.直接添加 没有对应的键值对,就添加,有了对应的键值对,就覆盖
dic1={‘name‘: ‘情兽‘,‘sex‘:‘男‘,‘age‘:‘18‘,‘hobby‘:‘爱好女‘} dic1[‘name‘]=‘太白‘ dic1[‘heigt‘]=185 print(dic1)
2 .setdefault(‘ key ‘, value ) 有键值对,不做任何改变,没有键值对才添加
dic1={‘name‘: ‘情兽‘,‘sex‘:‘男‘,‘age‘:‘18‘,‘hobby‘:‘爱好女‘} dic1.setdefault(‘name‘,‘太白‘) dic1.setdefault(‘weight‘,95) print(dic1)
删
1 .pop ()
使用这个函数,如果有返回值,就直接删除了,如果没有,需要在后面加上一个没有时的提示语句,不然就会报错
dic1={‘name‘: ‘情兽‘,‘sex‘:‘男‘,‘age‘:‘18‘,‘hobby‘:‘爱好女‘} dic1.pop(‘name‘) dic1.pop(‘weight‘,‘没有此键‘) print(dic1.pop(‘weight‘,‘没有此键‘)) print(dic1)
2 del dic1[ ‘name‘] del也是删除,但是没有返回值,一旦删除不存在的东西,就会直接报错,所以不怎么用
3 .clear() 清空字典
查
1. .keys() 查键
2. .values() 查值
3. .items() 按元素个数查键值对 查出来的东西是由字典里单个键值对组成的元祖来组成的列表
改
方法 .update
update这个函数会将括号里的字典内容更新到前面,要是没有就会添加,要是有就会把原内容覆盖
dic={‘name‘:‘小庹‘,‘sex‘:‘男‘,‘hobby‘:‘women‘} dic1={‘name‘:‘小周‘,‘sex‘:‘女‘,‘height‘:185} dic1.update(dic) print(dic1) #即是将dic字典里的内容更新到dic1里面去#
原文:https://www.cnblogs.com/tlm666666/p/12241199.html