字典---格式:{键1:值1, 键2:值2, 键3:值3, ..., 键n:值n}
增
字典[key] = 数据 时,存在时进行修改,为不存在的key赋值就会新增这个元素
删
del 字典【key】 ,删除key对应的键值对
del 字典 删除整个字典
.clear() 清空整个字典
查
(常用) 使用字典名【key】查看数据,不存在时发生异常
.get(键 [ ,默认值] ),获取键对应的值,不存在时可提供指定默认值,查操作不会修改原始数据
改
字典【key】=新的值,只要通过key找到,即可修改
#定义一个字典
>>> students={'年龄':'18','姓名':'小明','联系方式':'123456','住址':'地球村'}
#查看字典
>>> students
{'年龄': '18', '姓名': '小明', '联系方式': '123456', '住址': '地球村'}
#---------------改
#为存在的键赋值
>>> students['姓名']='张飞'
>>> students
{'年龄': '18', '姓名': '张飞', '联系方式': '123456', '住址': '地球村'}
#---------------增
>>> students['邮箱']='sunyue2019@qq.com'
>>> students
{'年龄': '18', '姓名': '张飞', '联系方式': '123456', '住址': '地球村', '邮箱': 'sunyue2019@qq.com'}
#---------------删键值
>>> del students['联系方式']
>>> students
{'年龄': '18', '姓名': '张飞', '住址': '地球村', '邮箱': 'sunyue2019@qq.com'}
#--------------使用键值获取数据,不存在时会报错
>>> students['邮箱']
'sunyue2019@qq.com'
>>> students['联系方式']
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
students['联系方式']
KeyError: '联系方式'
#--------------使用get获取数据,可以提供默认值,也可以不提供,此时不会报错
>>> students.get('联系方式','此处设置的是默认值,不存在时使用')
'此处设置的是默认值,不存在时使用'
#--------------清空整个字典
>>> students.clear()
>>> students
{}
#--------------删除字典
>>> del students
>>> students
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
students
NameError: name 'students' is not defined
#字典已被删除,提示未定义,就是不存在
字典遍历
.keys() 获取字典的所有键,生成一个列表,通过遍历key键来实现字典的遍历
>>> students={'姓名':'小明','年龄':'22','联系方式':'123456','邮箱':'sunyue2019@qq.com','住址':'地球村'}
>>> students
{'姓名': '小明', '年龄': '22', '联系方式': '123456', '邮箱': 'sunyue2019@qq.com', '住址': '地球村'}
>>> for key in students.keys():
print('%s是%s'%(key,students[key]))
姓名是小明
年龄是22
联系方式是123456
邮箱是sunyue2019@qq.com
住址是地球村
.values() 获取字典的所有值,生成一个列表,可以来直接遍历value值
>>> for var in students.values():
print('获取的值为:%s'%var)
获取的值为:小明
获取的值为:22
获取的值为:123456
获取的值为:sunyue2019@qq.com
获取的值为:地球村
.items() 获取所有键值对,生成一个具有键值对的复合元组,可以来遍历字典的键与值(元素)
( 通过两个变量进行一次性赋值,遍历key-value(键值对))
>>> for key,var in students.items():
print('键为%s,值为%s'%(key,var))
键为姓名,值为小明
键为年龄,值为22
键为联系方式,值为123456
键为邮箱,值为sunyue2019@qq.com
键为住址,值为地球村
>>>