一、定义

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号中:

dic = {keyvaluekey1value1}

键必须是唯一的,但值则不必,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

tup = ("a","b")

dic = {"k":1,tup:3,"y":10}

二、访问字典里的值

根据键来查看值:

dic["k"] #输出值为1,如果所查的键并不存在,就会报错

三、更新字典

根据键修改值

dic["k"] = 11 ##修改dic中键"k"所对应的值111

添加新的元素(键值对)

dic["a"] = "22" #添加新的键值对 "a":22

四、删除字典元素

del dic["k"] #删除键值对"k":1

dic.clear() #删除字典所有元素

del dic #删除字典

五、字典键的特性

字典值可以是任何的Python对象,既可以是标准的对象,也可以是用户定义的,但是键不行。

不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住:

dict = {'age':10,'name':"wang",'age':18}

print(dict['age'])  #会输入后边的一个值18

键必须不可变,可以用数字、字符串或者元组,可变类型不能作为键,比如列表。

六、字典内置函数和方法

Python字典包含了以下内置函数:

序号

函数及描述

1

len(dict)

计算字典元素个数,既键的总数。

2

str(dict)

输出字典,以可打印的字符串表示。

Python字典包含了以下内置方法:

 

序号

函数及描述

1

clear()

删除字典内所有元素

2

copy()

返回一个字典的浅复制

3

formkeys()

创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

4

get(key,default = None)

返回指定键的值,如果值不在字典中返回default

5

key in dict

如果键在字典dict里返回True,否则返回False

6

items()

以列表返回可遍历的(键,值)元组数组

7

keys()

以列表返回一个字典所有的键

8

setdefault(key,default = None)

get()类似,但如果键不存在于字典中,将会添加键并将值设为default

9

update(dict2)

把字典dict2的键/值对更新到dict

10

values()

以列表返回字典中的所有值

11

pop(key[,default])

删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出,否则,

返回default

12

popitem()

随机返回并删除字典中的一对键和值(一般删除末尾对)