栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python程序设计——字典

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python程序设计——字典

字典是Python内置的一种数据结构。字典由一组键(key)及与其对应的值构成的,键与对应的的值之间用冒号分隔,所有键及与其对应的值都放置在一对花括号内。在同一字典中,每个键对应的值都是数据,数据是按照键存储的,只要找到了键便可以顺利的找到所需要的值。如果修改了某个键所对应的值,将会覆盖之前为该键分配的值。字典属于可变类型,在字典中可以包含任何数据类型。

1、创建字典

字典就是用花括号括起来的一组”键:值“对,每个”键:值“对就是字典中的一个元素或条目。创建字典的一般语法格式如下:

字典名={键1:值1,键2:值2,…,键n:值n}

其中键与值之间用”:“隔开,各个元素之间用半角逗号”,“隔开;键是不可变类型,例如数字、字符串、元组等,键必须是唯一的;值可以是任意数据类型,而且不一定是唯一的。如果在花括号内未提供任何元素,则会生成一个 空字典。

在python中,字典是通过内置的dict类定义的,因此也可以适用字典对象的构造函数dict()来创建字典,此时可以将列表或元组作为参数传入这个函数。如果未传入任何参数,则会生成一个空字典。

使用函数dict()创建字典,此时传入的参数为列表,列表的元素为元组,每个元组内包含两个元素。

创建字典时,也可以通过将”键=值“形式传入dict()函数,此时键必须是字符串类型,并且不加引号。

2、字典的基本操作

创建字典后,可以对字典进行各种各样的操作,主要包括对键访问和更新字典元素,删除字典元素或整个字典,检测某个键是否存在于字典中等。

1、访问字典元素

在字典中键的作用相当于索引,可以根据索引来访问字典中的元素,其语法格式如下:

字典名[键]

如果指定的键未包含在字典中,则会发生KeyError错误。

如果字典中键的值本身也是字典或元组,则需要同时使用键和索引来访问字典元素。

2、添加和更新字典元素

添加和更新字典元素可以通过赋值语句来实现,其语法形式如下:

字典名[键]=值

如果指定的键目前未包含在字典中,则使用在语句中指定的键和值在字典中增加一个新的元素;如果指定的键已经存在于字典中,则将该键对应的值更新为新值。

3、删除字典元素和字典

在Python中,可以使用del语句删除一个变量,已解除该变量对数据对象的引用。若要从字典中删除指定键所对应的元素或删除整个字典,也可以使用del语句来实现。

4、检测键是否存在于字典中

字典是由一些键及与其对应的值组成,每个键及与其对应的值就是字典中的一个元素。对字典元素操作之前,可以使用in运算符检测该键是否存在于字典中。

5、获取键列表

将一个字典作为参数传入list()函数可以获取该字典中所有键组成的列表。

6、求字典长度

使用内置函数len()函数可以获取字典的长度,即字典中包含的元素数目。

3、字典的常用方法

在python中,字典是通过内置类dict定义的。对字典对象可以用很多方法,为使用字典带来很多便利。

1、dic.formkeys(序列,[值])。该方法用于创建一个新字典,并使用序列中的元素作为键,使用指定的值作为所有键对应的初始值(默认为None)。

2、dic.keys()。该方法用于获取包含字典dic中所有键的列表。

3、dic.values()。该方法用于获取包含字典dic中所有值的列表。

4、dic.items()。该方法用于获取包含字典dic中所有(键,值)元组的列表。

5、dic.copy()。该方法用于获取dic的一个副本。

6、dic.clear()。该方法用于删除字典dic中的所有元素,使dic变成一个空字典。

7、dic.pop()。该方法用于从字典dic中删除键(key)并返回相应的值。

8、dic.pop(key[,value])。该方法用于从字典dic中删除键(key)并返回相应的值,如果键(key)在字典dic中不存在,则返回value的值(默认为None)。

9、dic.popitem()。该方法用于从字典dic中删除一个元素,并返回一个由键和值构成的元组。

10、dic.get(key[,value])。该方法用于获取字典dic中键(key)对应的值,如果键(key)未包含在字典dic中,则返回value的值(默认为None)。

11、dic.setdefault(key[,value])。如果字典value的值,value默认为None。

12、dic.update(dic2)。该方法用于字典dic2中的元素添加到字典dic1中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/498822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号