python07-字典

本篇主要讲的是字典的增删改查以及字典的遍历等基本操作,对于字典来说其实是一系列的“键值对”。这里主要讲经常会使用的操作,希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!

#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={}

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容