python字典有哪些基本操作

  介绍

这期内容当中小编将会给大家带来有关python字典有哪些基本操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

字典也是,Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。
比如有份成绩表数据,语文:79年,数学:80年,英语:92年,这组数据看上去像两个列的表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,则无法记录两组数据之间的关联关系。
为了保存具有映射关系的数据,python提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为关键;另一组数据可通过关键来访问,被称为价值。

由于字典中的关键是非常关键的数据,而且程序需要通过关键来访问价值,因此字典中的关键不允许重复。

程序既可使用花括号语法来创建字典,也可使用dict()函数来创建字典。实际上,dict类型是一种类型,它就是python中的字典类型。

在使用花括号语法创建字典时,花括号中应包含多个键-值对,键与值之间用英文冒号隔开;多个键-值对之间用英文逗号隔开。

如下代码示范了使用花括号语法创建字典:

scores =,{& # 39;语文& # 39;:,89年,& # 39;数学& # 39;:,92年,& # 39;英语& # 39;:,93}   打印(分数)   #,空的花括号代表空的东西   empty_dict =, {}   打印(empty_dict)   #,使用元组作为dict的关键   dict2 =,{(20,, 30): & # 39;好# 39;,,30:& # 39;坏# 39;}   打印(dict2)

上面程序中第1行代码创建了一个简单的东西,该dict的关键是字符串,价值是整数;第4行代码使用花括号创建了一个空的字典;第7行代码创建的字典中第一个关键是元组,第二个关键是整数值,这都是合法的。

需要指出的是,元组可以作为,dict 的,钥匙,但列表不能作为元组的,关键。这是由于,dict 要求,key 必须是不可变类型,但   列表是可变类型,因此列表不能作为元组的,关键。

在使用dict()函数创建字典时,可以传入多个列表或元组参数作为键-值对,每个列表或元组将被当成一个键-值对,因此这些列表或元组都只能包含两个元素,例如如下代码:

vegetables =,((& # 39;芹菜# 39;,,1.58),,(& # 39;椰菜# 39;,,1.29),,(& # 39;生菜# 39;,,2.19)]   #,创建包含3组键-值对的字典   时间=dict3  dict(蔬菜)   打印(dict3), #,{& # 39;芹菜# 39;:,1.58,& # 39;椰菜# 39;:,1.29,& # 39;生菜# 39;:,2.19}   cars =,[[& # 39;宝马# 39;,,8.5],,(& # 39;本斯# 39;,,8.3],,(& # 39;奥迪# 39;,,7.9]]   #,创建包含3组键-值对的字典   时间=dict4  dict(汽车)   打印(dict4), #,{& # 39;宝马# 39;:,8.5,& # 39;本斯# 39;:,8.3,& # 39;奥迪# 39;:,7.9}

如果不为dict()函数传入任何参数,则代表创建一个空的字典例。如如下代码:

#,创建空的字典   时间=dict5  dict类型()   打印(dict5), #, {}

还可通过为dict指定关键字参数创建字典,此时字典的关键不允许使用表达式。例如如下代码:

#,使用关键字参数来创建字典   dict6 =, dict类型(spinach  1.39=,,, cabbage =, 2.59)   打印(dict6), #,{& # 39;菠菜# 39;:,1.39,& # 39;卷心菜# 39;:,2.59}

上面粗体字代码在创建字典时,其关键直接写菠菜、卷心菜、不需要将它们放在引号中。

字典的基本用法

对于初学者而言,应牢记字典包含多个键-值对,而关键是字典的关键数据,因此程序对字典的操作都是基于关键的。基本操作如下:

通过关键访问价值。

通过关键添加键-值对。

通过关键删除键-值对。

通过关键修改键-值对。

通过关键判断指定键-值对是否存在。

通过关键访问价值使用的也是方括号语法,就像前面介绍的列表和元组一样,只是此时在方括号中放的是关键,而不是列表或元组中的索引。

如下代码示范了通过关键访问值:

scores =,{& # 39;语文& # 39;:,89}   #,通过关键访问值   打印(分数[& # 39;语文& # 39;])

如果要为dict添加键-值对,只需为不存在的主要赋值即可:

#,对不存在的主要赋值,就是增加键-值对   分数(& # 39;数学& # 39;],=93   分数[92],=5.7   打印(分数),#,{& # 39;语文& # 39;:,89年,& # 39;数学& # 39;:,93,,92,5.7}

python字典有哪些基本操作