数据结构是通过某种方式(例如对元素进行编号),组织在一起的数据元素的集合。
一.序列概览
在python中,最基本的数据结构是序列,序列中每一个元素被分配一个序号,即元素的位置,称为索引。
- 索引从0开始,第二个索引1,以此类推。
- -1表示倒数第一个元素,-2表示倒数第二个元素,因此既可以是从前到后开始对元素进行访问,也可以从后往前对元素进行访问。
python序列中有6种内建的序列:列表、元组、字符串、Unicode字符串、buffer对象,xrange对象。
其中有两种常见类型:列表和元组。
列表和元组的主要区别在于,列表可以修改,元组则不能。一般来说,在几乎所有的情况下列表都可以替代元组。一个例外情况:使用元组作为字典的键。因为键不可修改,所以就不能使用列表。
二.通用序列操作
所有序列类型都可以进行某些特定的操作,这些操作包括:
- 索引(indexing)
- 分片(slicing)
- 加(adding)
- 乘(multipling)
- 以及检查某个元素是否属于序列的成员(成员资格)
除此之外,Python还有计算序列长度、找出最大元素和最小元素的内建函数。
1.索引(indexing)
- 访问序列中的元素:
>>>systems = ['CentOs','Windows', 'Ubuntu']
>>>systems[0]
'CentOs'
>>>systems[-1] # 直接获取最后一个元素
'Ubuntu'
- 通过元素获取索引
>>>systems = ['CentOs','Windows', 'Ubuntu']
>>>systems.index('Windows')
1
2.分片(slicing)
索引 | ||
分片 | ||
加 | ||
乘 |