Python合集之Python字典(一)
在上一节的合集中,我们了解了Python的元组推导式及与列表的区别 的相关知识,本节我们将进一步了解一下Python字典的相关知识。
1.字典
在Python中,字典与列表类似,也是可变序列,不过与列表不同他是无序的可变序列,保存的内容是以 键-值 的形式存放的,这类似于我们的新华字典,他可以把拼音和汉字关联起来,通过音节可以快速的找到想要查找的汉字,其中 新华字典的音节相当于 键(key),而对应的汉字,相当于值(value)。键是唯一的,而值可以由多个,字典在定义一个包含多个命名字段的对象时,很有用。
字典的主要特征有以下:
a.通过键值而不是通过索引来读取。
字典有时也称为数组或者散列表(hash)。他是通过将一系列的值联系起来的,这样就可以通过键从字典中获取指定项,但不能通过索引来获取。
b.字典是任意对象的无序集合。
字典是无序的,各项是从左到右随机排列的,即保存在字典中的项没有特定的顺序。这样可以提高查找的效率。
c.字典是可变的,并且可以任意嵌套。
字典可以在原处增长或者缩短(无须生成一个副本)并且他支持任意深度的嵌套(即他的值可以是列表或者其他字典)
d.字典中的键必须是唯一
不允许同一个键出现两次,如果出现两次,则后一个值会被记住
e.字典中的键不可变
字典中的键是不可变的,所以可以使用数字、字符串或者元组,但不能使用列表。
注:Python中的字典相当于Java或者C++中的MAP对象。
2.字典的创建与删除
定义字典时,每个元素包含两个部分 键 和 值 。
以水果名称和价格的字典为例,键为水果,值为水果的价格。
创建字典时,在键 和值 之间使用冒号分隔,相邻的两个元素使用逗号隔开,所有元素放在一对{} 中,语法如下:
dictionary={'key1':'value1','key2':'value2',...,'keyn':'valuen',} 参数说明: dictionary:表示字典的名称 key1,key2,...,keyn:表示元素的键,必须是唯一的,并且不可变,例如:是字符串、数字或者元组 value1,value2,...,valuen:表示元素的值,可以是任意数据类型,不是必须唯一的。
例如:创建一个保存通讯录信息的字典,可以使用下面的代码:
dictionary={'qq':'1666822937','科技':'1666','mobile':'36522555'} print(dictionary)
同列表和元组一样,也可以创建空字典,在Python中使用下面的两种方法创建空字典:
dictionary={}
或者:
dictionary=dict()
花絮:
本期的Python 字典的定义及创建就分享到这里,下期我们将继续分享Python字典的中使用dic()方法快速创建字典的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。