一、字典 dict
1、格式:{}括起来,里面放键值对 可以存储大量的数据,是python的基础数据类型之一,是一种关系型数据,存在映射关系
dict = {key1:value1,key2:value2...}
如:dic = {"name":"娜美",“age”:21,"hobby":"swimming"}
2、优点:1)可以存储大量的数据 2)查询速度快
3、注意 :python 3.5及之前的版本,字典是无序的,python3.6之后是有序的
4、数据类型的分类:
可变的数据类型(不可哈希):list、dict、set
不可变的数据类型(可哈希):int、str、bool、tuple
字典的key是不可变的数据类型,通常是int、str,value是任意的数据类型
二、字典的常用操作:增删改查其他操作
1、增
(1)key :无key增加,有key修改
dict[key] = value
(2)setdefault() 有此key不做任何操作,返回的是此key的值,无key进行增加,默认增加的是None,可以设定增加的value值
用法:dict.setdefault(key d= None)
参数: key--------->key值
d---------->默认是None,可以改变
2、删
(1)pop() 按照key进行删除 有返回值,返回的是该key对应的value值 没有key会报错,可以在后面加上None或者是其他的提示语,返回的是None或者是其他的提示语
用法:dict.pop[key,d = None]
参数:key------>要删除的key值
d=None ------->可设定提示语防止没有key时报错
返回值:有返回值,返回key对应的value值
(2)clear() 清空字典的内容
用法:dict.clear()
参数:无参数
返回值:无返回值
(3)del
1)按照key值删除
del dict[key]
2)删除内存中的整个字典
del dict
(4)popitem()
python3.5及之前的版本是任意删除字典的内容,python3.6之后一般是删除最后一个
用法:dict.popitem()
参数:无参数
返回值:无返回值
3、改
(1)有key则修改
dict[key]=value
(2)使用update()
用法:dict.update(E=None,**F)
参数:可以直接输入key=value 有key则修改,无key则添加
返回值:无返回值
两个字典的操作:使用update()
4、查
(1)按照key值
dict[key] = value
(2)使用get()
用法:dict.get(key,d=None)
参数:key------>key值
d = None---------------->可以设置无key的时候不报错
(3)使用for循环
keys() :是一个由key值组成的类似于列表的容器,可以变成列表list() 可以循环
values():是一个由value值组成的类似于列表的容器,可以变成列表list() 可以循环
items():是一个由key,value值组合成元组组成的类似于列表的容器,可以变成列表list() 可以循环
5、其他操作
len() 计算字典的总长度
三、分别赋值
要对应起来
a,b = 10,20
四、字典的嵌套
字典、列表、字符串、元组等的操作
浙公网安备 33010602011771号