Python的数据结构

任何编程语言都需要处理数据,结构化的数据是对现实世界的编码,所以,构建合理的数据结构是计算机语言的一个非常重要的能力。而Python似乎得天独厚,具备非常强大的构建复杂数据结构的能力

从最简单的开始

数值、字符串、列表、元组、字典、集合是Python最基础的数据结构

大家看看,上面的介绍其实就如同一个字典,是不是

索引(index)

所谓索引,就是一套方法来对上述的数据结构或类型定位,定位之后就可以对特定的item来做进一步动作,在Python中,使用下标(subscripted)索引,或者称之为利用相对起始位置的偏移量offset来索引或定位

字典不是有序的,所以字典不能通过下标来定位或者索引,字典是用key来定位的

>>> mydic = {"neo":15,"cindy":20,"cat":30}
>>> mydic[0]
Traceback (most recent call last):
  File "", line 1, in 
    mydic[0]
KeyError: 0
>>> mydic["cat"]
30
>>> 

切片(slice )

所谓切片(slice ),其实是定位一个范围,下标定位只能定位到一个点,而这里可以定位到一个片段,所以叫切片。切片其实是上面谈到的索引的一种扩展,语法也很类似