声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好的理解人工智能技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是要由所写,所以不如我的人工智能技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!

从本篇文章开始,我们一起来学习一下Python中的字典:它不是序列,而是一种映射(mapping)。映射是一个其他对象的集合,但是它们是通过键而不是相对位置来存储的。映射并没有任何可靠的从左至右的顺序。它们简单地将键映射到值。字典是Python核心对象集合中的唯一的一种映射类型,也具有可变性——可以就地改变,并可以随需求增大或减小,就像列表那样。

作为常量编写时,字典编写在大括号中,并包含一系列的“键:值”对。在我们需要将键与一系列值相关联的时候,字典是很有用的。作为一个例子,下面是一个包含了三个元素的字典(键分

别为“food”、“quantity”和“color”):
>>> D = {'food': 'Spam','quantity': 4,'color': 'pink'}

我们可以通过键对这个字典进行索引来读取或改变键所关联的值。字典的索引操作使用的是和序列相同的语法,但是在方括号中的元素是键,而不是相对位置。

>>> D['food'] # Fetch value of key 'food'
'Spam'
>>> D['quantity'] += 1 # Add 1 to 'quantity' value
>>> D
{'food': 'Spam','color': 'pink','quantity': 5}

除了可以使用大括号这种常量形式,还有其它不同的创建字典的方法。例如,下面开始一个空的字典,然后每次以一个键来填写它。与列表中禁止边界外的赋值不同,对一个新的字典的键赋值会创建该键:

>>> D = {}
>>> D['name'] = 'Bob' # Create keys by assignment
>>> D['job'] = 'dev'
>>> D['age'] = 40
>>> D
{'age': 40,'job': 'dev','name': 'Bob'}
>>> print(D['name'])
Bob

通过键索引一个字典往往是Python中编写搜索的最快方法。