基本数据类型(dict)

本节主要内容:

1. 字典的简单介绍

2. 字典增删改查和其他操作

3. 字典的嵌套

 

. 字典的简单介绍  

字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成.

dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址.

然后将key-value保存在这个地址中. 这种算法被称为hash算法,

所以, 切记, 在dict中存储的key-value中的key'必须是可hash的(不可变). 这个是为了能准确的计算内存地址而规定的.

已知的可哈希(不可变)的数据类型: int, str, tuple, bool

不可哈希(可变)的数据类型: list, dict, set

语法 :    {key1: value1, key2: value2....}

注意: key必须是不可变(可哈希)的. value没有要求.可以保存任意类型的数据

# list是可变的.

# dict是可变的.

# set是可变的,

dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的(我们可以认为是无序的).

 

. 字典的增删改查和其他相关操作 

 

1.      增加

dict[不存在的key] = value      增加

dict.setdefault()      首先判断原来的字典中有没有这个key.如果没有,执行新增

                               然后在用这个key去字典中进行查询,返回查询结果

                             

2.      删除

pop(key)                根据某一个key删除

del                         根据某一个key删除

dict[key].popitem() 随机删除

clear()                    清空字典内的所有内容

 

3.      修改

dict[存在的key] = 新值,

d1.update(d2)                 把d2的k-v更新到d1中

 

4.      查询

get(key, 默认值)

setdefault()               首先判断原来的字典中有没有这个key.如果没有,执行新增

                         然后在用这个key去字典中进行查询,返回查询结果

dict[key]

 

 

5.      其他相关操作

 

. 字典的嵌套

字典的for循环

print(a)    拿到的是key

print(dic[a])   拿到的是value

 

 

posted @ 2018-07-06 15:37  恐惧背后  阅读(195)  评论(0编辑  收藏  举报