天天看点

Python中字典的简单介绍

一、字典

1.字典介绍

字典是python中内置的一种数据结构,用它来存放具有映射关系的数据,类似于java中的map

相比列表来说,列表是有序的、可重复、可变的,字典中是以key-value的方式存储数据,是无序的序列,其中key是不可重复的,key中的value是可重复的

Python中字典的简单介绍

2.字典的创建

创建一个字典有两种方式

#第一种方式,使用{}
score={'张三':80,'李四':20,'王五':79}
print(score)
print(type(score))

#第二种方式,使用内置函数dict()
student = dict(name='jack',age=20)
print(student)
print(type(student))           

运行结果:

Python中字典的简单介绍

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)           

Python中字典的简单介绍
  • 删除

#删除指定的key-value对
del score['张三']
print(score)
score.clear()#清空字典的元素
print(score)           

Python中字典的简单介绍
  • 增加、修改

score={'张三':80,'李四':20,'王五':79}
#增加
score['晨晨']=100
print(score)

#修改
score['晨晨'] = 99
print(score)           

Python中字典的简单介绍

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))#转换之后的列元素是由元组组成           

Python中字典的简单介绍
  • 字典的遍历

score={'张三':80,'李四':20,'王五':79}
for item in score:
     print(item,score[item],score.get(item))           

Python中字典的简单介绍

参考链接

字典