声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

一旦你熟练掌握了字典,它将成为相当简单的工具,但是在使用字典时,有几点需要注意:

•序列运算无效。字典是映射机制,不是序列。因为字典元素间没有顺序的概念,类似串联(有序合并)和分片(提取相邻片段)这样的运算是不能用的。如果你试着这样做,Python会在你的程序运行时报错。

•对新索引赋值会添加项。当你向现有字典对象的新键赋值时,会生成键。

•键不一定总是字符串。我们的例子中都使用字符串作为键,但任何不可变对象都是可以作为键的。例如,你可以用整数作为键,这样让字典看起来很像列表(至少进行索引时很像)。

当使用列表的时候,对在列表末尾外的偏移赋值是非法的:

>>> L = []

>>> L[99] = 'spam'

Traceback (most recent call last):

File "<stdin>",line 1,in ?

IndexError: list assignment index out of range

使用整数键时,字典可以效仿列表在偏移赋值时的增长:

>>> D = {}

>>> D[99] = 'spam'

>>> D[99]

'spam'

>>> D

{99: 'spam'}

在这里,看起来似乎D是一个有100项的列表,但其实是一个有单个元素的字典;键99的值是字符串’spam’。你可以像列表那样用偏移访问这一结构。像这样使用时,字典很像更具灵活性的列表。