回顾
在Python进阶记录之基础篇(九)中,我们介绍了Python中元组和集合的相关知识点,重点介绍了元组和集合的基本概念和各种操作用法。今天我们讲一下Python中的另一个常用数据结构——字典。
字典的基本概念
字典是Python中另一种可变容器模型,由一个个键值对组成,并且可以存储任意类型对象。一个键值对(key=>value)由一个键和一个值组成,键(key)就是存的值的编号,值(value)就是要存放的数据。
Python中字典的每个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,字典的一般格式如下所示:
其中,每个key的值必须是唯一的,不可重复,若创建字典时使用了重复的key,最终生成的字典只会记住最后一个重复key对应的value值。而value值没有唯一限制,value值可以是任何数据类型,如数字,字符串,甚至是元组。
字典的创建
Python中创建字典的方法有很多种,主要通过花括号({})和函数dict()实现:
1、通过使用花括号({})将逗号分隔的不同的键值对数据项括起来创建字典。
2、通过函数dict()传入逗号分隔的不同的键值对(这里的键值对用等号=分割)来创建字典。
3、通过函数dict()传入一个元组来创建字典,其中元组内部是一系列包含两个值的元组。
4、通过函数dict()传入一个元组来创建字典,其中元组内部是一系列包含两个值的列表。
5、通过函数dict()传入一个列表来创建字典,其中列表内部是一系列包含两个值的元组。
6、通过函数dict()传入一个列表来创建字典,其中列表内部是一系列包含两个值的列表。
字典的创建
需要注意的是,当我们使用函数dict()传入用等号=分割的键值对创建字典时,键不能使用数字,并且不能使用字符串的形式将键用引号包起来。
字典的访问
对字典的访问我们一般是访问字典中的值。Python中可以通过把相应的键放入到方括号中来访问对应的值。
字典的访问
通过方括号的方法访问字典中的value值时,若使用字典中没有的key值去访问会导致程序报错。Python中提供了另一种访问字典value值的方法——get()方法,get()方法也可以通过key值去访问字典中对应的value值,不同的是,get()方法可以设置默认值。
get()方法访问字典
当给get()方法设置默认值时,即使访问的字典中没有对应的key,也能够返回默认值作为value值。但是要特别注意,get()方法的默认值需要是字符串类型的。
字典的修改与新增
Python中向字典添加新内容的方法是增加新的键值对,修改字典则是修改key值对应的value值,两者都可以通过使用方括号来实现。
字典的修改与新增
当方括号中的key值不在字典中时,就会对字典进行新增;当方括号中的key值在字典中时,就会对字典进行修改。
字典的删除
Python中对字典的删除支持单一元素的删除和清空整个字典。删除单一元素使用del关键字或pop()函数,清空整个字典使用clear()函数。
字典的删除
del关键字后使用字典加方括号,方括号中传入字典的key值(key值必须是字典中存在的),就可以把对应的键值对从字典中删除了。pop()函数也是删除单一元素,传入要删除的key值,返回删除的value值,当key不在字典中时可以设置默认值。而clear()函数直接清空整个字典,只进行一次操作。
字典的常用函数和方法
Python为我们提供了很多操作字典的函数和办法,例如获取字典的所有键、所有值,遍历字典、复制字典等。
字典的常用函数和方法
items()函数可以将一个字典转成一个元组数组,数组中的每个元组包含一个键值对(两个元素,一个键,一个值),从而实现对字典的遍历。
总结
以上内容介绍了Python中字典的相关知识点,包括字典的创建、增删改查和各种常用函数和方法。字典和之前介绍的列表、元组、集合都是Python中最常用的数据结构,需要熟练掌握它们之间的区别和用法。感谢大家的支持与关注,欢迎一起学习交流~
领取专属 10元无门槛券
私享最新 技术干货