字典类型和操作
-
1 字典类型
-
2 字典类型的操作
上一节
下一节
字典类型和操作
之前所学的列表(list), 是通过整数索引(或下标)来访问列表中的元素。例如,lst=[1,5, 7, 9], lst[2]访问序号为2的元素,即7。然而,在很多应用程序需要更灵活的信息访问搜索方式,例如,在检索学生或员工时,需要基于学号或员工号进行查找,而不是按信息存储的序号来查找。
在编程中,这种根据一个信息(”键“)查找另一个信息(”值“)的方式所构成的“键值对”,它表示索引的键与对应值构成的成对关系,即通过一个特定的键(学号)来访问值(学生信息)。实际应用中有很多"键值对”的例子,例如,姓名和电话号码、用户名和密码、邮政编码和运输成本、国家名称和首都等。由于键不是序号,无法使用列表类型进行有效存储和索引。Python语言中通过字典实现“键”与“值”的对应。它通过大括号{}建立,其模式如下:
{<键1>:<值1>, <键2>:<值2>, ... , <键n>:<值n> }
键与值间用冒号:分隔,健值对之间用逗号,分隔。

字典是集合类型的延续,所以各个元素并没有顺序之分。字典最主要的用法是查找与特定键值相对应的值,这通过索引符号来实现。
例如:

字典中对某个键值的修改可以通过中括号[]的访问和赋值实现,例如:
Dcountry["中国"]="大北京"

改变了原字典内健所对应的值。
此外,字典中键和值可以是任意的数据类型,包括程序自定义的类型。Python的字典效率非常高,甚至可以存储几十万项内容。






