一、字典
1.字典介绍
字典是python中内置的一种数据结构,用它来存放具有映射关系的数据,类似于java中的map
相比列表来说,列表是有序的、可重复、可变的,字典中是以key-value的方式存储数据,是无序的序列,其中key是不可重复的,key中的value是可重复的
2.字典的创建
创建一个字典有两种方式
#第一种方式,使用{}
score={'张三':80,'李四':20,'王五':79}
print(score)
print(type(score))
#第二种方式,使用内置函数dict()
student = dict(name='jack',age=20)
print(student)
print(type(student))
运行结果:
3.字典的增、删、改、查操作
查询
score={'张三':80,'李四':20,'王五':79}
#第一种方式,使用[]
print(score['张三'])#print(score['晨晨'])会报错
#第二种方式,使用get()方法
print(score.get('张三'))
print(score.get('晨晨'))#不会报错
print(score.get('晨晨',0))#相当于oracle中的nvl函数,如果没有晨晨,就是0
#判断key是否存在
print('张三' in score)
print('张三' not in score)
运行结果:
删除
#删除指定的key-value对
del score['张三']
print(score)
score.clear()#清空字典的元素
print(score)
运行结果:
增加、修改
score={'张三':80,'李四':20,'王五':79}
#增加
score['晨晨']=100
print(score)
#修改
score['晨晨'] = 99
print(score)
运行结果:
4.字典的常用操作
获取所有key,获取所有value,获取字典中所有的key,vlue对,转成列表
score={'张三':80,'李四':20,'王五':79}
#获取所有key
keys = score.keys()
print(keys)
#获取所有value
values = score.values()
print(values)
#获取字典中所有的key,vlue对
item = score.items()
print(item)
#转成列表
print(list(item))#转换之后的列元素是由元组组成
运行结果:
字典的遍历
score={'张三':80,'李四':20,'王五':79}
for item in score:
print(item,score[item],score.get(item))