Dictionary(字典)
在python中,字典与列表类似,也是可变序列,不过与列表不同,它是无序的可变序列,保存的内容是以“键-值对”的形式存放的。在python中,字典与列表类似,也是可变序列,不过与列表不同,它是无序的可变序列,保存的内容是以“键-值对”的形式存放的。
字典的主要特征如下:
1.通过键而不是通过索引来读取
字典有时也称为关联数组或者散列表 (hash)。它是通过键将一系列的值联系起来的,这样就可以通过键从字典中获取指定项,但不能通过索引来获取。
2.字典是任意对象的无序集合
字典是无序的,各项是从左到右随机排序的,即保存在字典中的项没有特定的顺序。这样可以提高查找效率。
3.字典是可变的,并且可以任意嵌套
字典可以在原处增长或者缩短(无须生成一个副本)。并且它支持任意深度的嵌套(即它的值可以是列表或者其他的字典)。
4.字典中的键必须唯一
不允许同一个键出现两次,如果出现两次,则后一个值会被记住。
5.字典中的键必须不可变
字典中的键是不可变的,所以可以使用数字、字符串或者元组,但不能使用列表。
1、字典的创建和删除
定义字典时,每个元素都包含两个部分“键”和“值”。以水果名称和价格的字典为例,键为水果名称,值为水果价格。
创建字典时,在“键”和“值”之间使用冒号分隔,相邻两个元素使用逗号分隔,所有元素放在一对“{}”中。语法格式如下:
dictionary = {'key1':'value1','key2':value2','key3':value3',......}
参数说明:
dictionary :表示字典名称。
kevl、kev2:表示元素的键,必须是唯一的,并且不可变,例如,可以是字符串、数字或者元组。
value1、value2:表示元素的值,可以是任何数据类型,不是必须唯一的。
例如:创建一个保存通讯录信息的字典,可以使用下面的代码:
dictionary = {'name': '张三', 'tele': '18888888888', 'mail': '111@qq.com'} print(dictionary) #输出 {'name': '张三', 'tele': '18888888888', 'mail': '111@qq.com'}
同列表和元组一样,也可以创建空字典。在Python中,可以使用下面两种方法创建空字典:
dictionary = {} dictionary = dict()
Python 中的dict() 方法除了可以创建一个空字典外,还可以通过己有数据快速创建字典。主要表现为以下两种形式:
本文未完全显示,开通会员查看全文......