目录
1. 字典的定义
1. 字典(dictionary)和列表类似,也是可变序列
2. 字典与列表不同,它是无序的可变序列
3. 字典保存的内容是以“键——值对”的形式存放,这类似于我们使用查找汉字的新华字典,
其中新华字典里面的音节表相当于(键)对应的汉字相当于值(value)。
4. 键是惟一的,而值可以是多个。字典在定义一个包含多个命名字段的对象时很有用。
备注: python中的字典相当于Java或者c++中的map对象。
2. 字典的主要特征
1.通过键而不是通过索引来读取
字典有时也称为关联数组或者散列表(hash),它是通过键将一系列的值联系起来,这样就可以通过键从字典中获取指定项,但不能通过索引来获取。
2.字典是任意对象的无序集合
字典是无序的,各项是从左到右随机排序的,及保存在字典当中的项没有特定的顺序,这样可以提高查找速度。
3.字典是可变的,并且是可以任意嵌套
字典可以在任意处正常或缩短(无需生成一份副本)并且他支持任意深度的嵌套(字典的值可以使列表或者其他子字典)
4.字典中的键必须是唯一
不允许同一个键出现两次,如果出现两次,则后一个值会被记住,第一个会被忘记。
5.字典中的键必须不可变。
字典中的键是不可改变的,所以可以使用数字、字符串或者元组,但不能使用列表。
3. 字典的创建
定义字典时,每个元素都包含两个部分:“键”和“值”。
创建字典时,在“键”和“值”之间用冒号隔开,相邻两个元素之间使用逗号隔开,所有元素都放在大括号中{}。