首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python进阶记录之基础篇

回顾

在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中最常用的数据结构,需要熟练掌握它们之间的区别和用法。感谢大家的支持与关注,欢迎一起学习交流~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190531A0MKZC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券