一、字典 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

四、字典的嵌套

字典、列表、字符串、元组等的操作

posted on 2018-08-08 19:40  yhyanghan  阅读(129)  评论(0)    收藏  举报