这期内容当中小编将会给大家带来有关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字典有哪些基本操作