
上QQ阅读APP看书,第一时间看更新
1.8 Python字典
字典(Dictionary)是Python中的一种常用数据结构,也被称作关联数组或哈希表,由键(key)和值(value)成对组成,本质上是键和值的映射,键和值之间以冒号(:)隔开,每个键-值对(key-value pair)之间用逗号隔开,整个字典由大括号({})括起来。语法格式为:
dict = {key1 : value1, key2 : value2 }
其中,dict表示字典名;key : value为字典中的键-值对,key为字典中的键,value为字典中的值。
字典的主要特征如下:
(1)字典通过键而不是通过索引来读取元素。
(2)字典是任意对象的无序集合,即各个键-值对之间没有特定顺序。
(3)字典是可变对象,而且可以支持任意深度的嵌套,即字典可以像列表一样单独实现部分键-值对的增加、删除,也可以实现部分键-值对中值的修改,字典中的值可以取任何数据类型且不需要唯一,也可以是列表或其他字典。
(4)在字典中,键必须是不可变的,可以是字符串、数字或元组,但不能是可变的列表或字典,而且键一般是唯一的,如果出现两次,则后一个键才会被记住。