Skip to content

字典

我们已经了解到,列表这种数据结构适合与将值组织到一个结构中,并且通过编号对其进行引用。在本章中,你将学到一种通过名字来引用值的数据结构。这种类型的数据结构成为映射(mapping)。字典是python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)下。键可以是数字、字符串甚至是元组。

在python中,我们应该用字符串表示电话号码而不是整数,因为类似于0142在python中其实是表示8进制,转换为10进制是98

1
2
>>> 0142
98

教训就是:电话号码(以及其他可能是以0开头的数字)应该是表示为数字字符串,而不是整数。

创建和使用字典

1
phonebook={'Alice': '2341','Beth':'9102','Ceci':'3258'}

字典由多个键及其对应的值构成的键-值对组成(我们也把键-值对称为项)。在上例中,名字是键,电话号码是值。每个键和它的值中间用冒号:隔开,项之间用,隔开,而整个字典是由一对大括号括起来。空字典(不包括任何项)由两个大括号组成,像这样{}

字典中的键是唯一的(其他类型的映射也是如此),而值并不唯一。

dict函数

可以用dict函数,通过其他映射(比如其他字典)或者(键、值)对的序列建立字典。