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

字典中可以自定义键和值,用冒号分割 : 开,整个字典存在花括号中 { }

键必须是唯一的,值大可不必,值可以是任意类型,但键必须是不可变的,如字符串、数字

创建字典:

dicts = {'name':'baicai' , 'sex':23 , 'site':'www.tu3k.cn'}
print(dicts)

# 在使用数字做为键名或值时,可以不加引号

Python之字典的特性_字符串


访问键对应的值:

print(dicts['name'])
print(dicts['sex'])
print(dicts['site'])

如果访问一个不存在的键会爆以下错误:

KeyError: 'Alice'


修改字典:

如果赋值到一个存在的键,会替换这个键下的值,如果是赋值到一个不存在的,就在字典的末尾加上这个键值

dicts = {'name':'baicai' , 'sex':23 , 'site':'www.tu3k.cn'}
dicts['sex'] = 20
dicts['girl'] = 'luo'
print(dicts)

Python之字典的特性_内置函数_02


删除字典:

可以删除单一的字典对应的键值,也可以删除整个字典,也可以清空字典

dicts = {'name':'djone' , 'lang':'18cm' , 'god':'dog'}

del dicts['god'] # 删除键为god的元素
print(dicts)

dicts.clear() # 清空字典无数据 { }
print(dicts)
del dicts # 直接删掉整个字典
print(dicts)

Python之字典的特性_内置函数_03



字典键的特性:

字典值可以是任何形态,包括用户自定义,但字典键不行

1、一个键不可以在字典中出现两次,如果有,后一个的值会把前一个替换

dicts = {'name':'baicai' , 'sex':23 , 'name':'tu3k'}
print(dicts)

2、键名不可变,所以必须是数字、字符串或元组,但就是不能是列表类型,{字典键名不可以是列表}

Python之字典的特性_字符串_04

dicts1 = {['name'] : 'baicai' , 'sex' : 23}
print(dicts)

Python之字典的特性_字符串_04

字典内置函数:

内置函数:

len(dict)        返回字典中元素值的个数,即键的个数
str(dict) 以字符串的形式返回字典
type(dict) 判断数据类型

Python之字典的特性_内置函数_06