前面我们已经学习了Python的字符串,列表,元组,这一篇我们将学习字典,字典的使用频率是非常高,跟前面几篇一样,只要你用Python编程,就避不开Python字典。
一、创建字典
==字典由键(key)和对应的值(value)成对组成。==字典也被称作关联数组或哈希表。基本语法如下:
dict = {
'Tom':'52','Alice':'56','Lim':'58'}
字典中的每个键与值用冒号==(:)隔开,每对键与值之间用逗号(,)隔开,整体放在花括号中({})==。
键必须独一无二,但值则不必 ,我们可以理解,只有键独一无二,才能通过键访问到键所对应的值。
值(value)可以取任何数据类型。
键(key)必须是不可变的,如字符串,数字或元组,而不能用列表。
字典的键(key)是字符类型在字典创建之前没有定义的话,那么键必须用单引号(’’)或双引号("")包围,否则会报错
dict2 = {
Tome: 52, Alice: 56, Lim: 58}
报错:
NameError: name 'Tome' is not defined
Tome=52
Alice=56
dict2 = {Tome: 52, Alice: 56, "Lim": 58} #成功创建字典
字典的键(key)是数字(整型或浮点型),则不需要单双引号包围,可以创建成功
dict2 = {'abc': 123, 89: 37}
print(type(dict2))
print(dict2[89])
运行截屏:
字典的键(key)是元组,则不需要单双引号包围,可以创建成功
dict = {
('Tim','Jim'):25,'Tome':26}
print(type(dict))
print(dict[('Tim', 'Jim')])
运行截屏: