本篇主要讲的是字典的增删改查以及字典的遍历等基本操作,对于字典来说其实是一系列的“键值对”。这里主要讲经常会使用的操作,希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!
#01:列表的缺点
1)描述不清晰。
2)查找麻烦。需要遍历式的查找
3)扩展性差。如果要加一个字段只能在后面加,不然老代码会出现问题
#02:字典Dictionary{}
1) 字典不是序列类型,没有下标概念 ;字典是内置类型
2)字典的存储一定是键值对dict={键1:值1,键2:值2}形式
①键:可以是字符串、int、float、元组
不可以是列表、字典(字典的键是哈希类型-不能改变的类型)
②值:可以存储任意python数据类型
3) 一个空字典 :dict2={}
4)每个键是唯一的。若有重复的键,后者覆盖前者
dict1={'name':'tom','name':'jack'}
print(dict1['name'])#jack
5)需要排序、一些简单的数据无需用字典
#03:查找字典的值
1)特点:通过键名来获取,键是什么就写什么;若键不存在则报错
2)格式:dict[键]
dict1={'name':'tom'}
print(dict1['name'])
3)获取列表中具体信息的值:print(students['tom']['age'])
4)获取所有的key、values、键值对
print(students.keys())
print(students.values())
print(students.items())
#04:修改字典的值
1)特点:通过键来改变值 (若键存在则更新)
2)格式:dict[键]=值
dict1['name']='lily'
print(dict1)
#05:增加字典的值
1)特点:通过键来改变值(若键不存在则新增键值对)
2)格式:dict[键]=值
dict1['age']=20
print(dict1)
3)指定位置增加元素是没必要的,因为字典是无序的没有必要通过下标来获取值
4)python2语法:增加键值对在随机位置
5)python3语法:增加键值对在尾部位置
6) 字典中增加另一个字典
dict1.update({3:4})
print(dict1)
#06:删除字典的值
1)语法:①del dict[键]②dict.pop(键)③没有remove()方法
dict1={'name':'tom'}
del dict1['name']
dict1.pop('name')
#07:检测字典中key是否存在?in
dict1={'name':'tom'}
print('name'in dict1)#判断当前键是否在字典中
#08:字典的遍历

1)键的遍历
for one in students:
print(students[one])
2)键值对的遍历:items
for name,info in students.items():#item是取值键值对的
print(name,info)
3)类列表:不能直接使用下标但是能遍历for
for one in students.items():
print(one) #遍历后打印的是元组类型
print(students.items())#类列表
print(list(students.items())[1][1])#强制转换
#09:完美打印
import pprint
pprint.pprint(students)
#10:clear和d={}区别
清除字典内容:dict1.clear()#只改变该地址的内容
重新定义一个空字典(重新指向):d={}