Python学习笔记 – 序列(一)序列类型
标签(空格分隔): python 序列
序列
python中最基本的数据结构就是序列(sequence),sequence(序列)是一组有顺序的元素的集合。
python中的序列类型,有着相同的访问模式:它的每个元素可以通过指定的偏移量(索引)来获得。而多个元素可以通过切片的操作来获得。
Python中的序列有:
- 字符串(string)
- Unicode字符串
- 列表(list)
- 元组(tuple)
- buffer对象
- xrange对象
序列类型均可采用的操作符
序列操作符 | 作用 |
---|---|
seq[index] | 索引,获得下标为index的元素 |
seq[index1:index2] | 切片,获得下标从index1到index2间的值 |
seq * expr | 重复,序列重复expr次 |
seq1 + seq2 | 连接,连接序列seq1和seq2 |
obj in seq | 检查,判断obj是否包含在序列seq中 |
obj not in seq | 检查,判断obj是否不包含在seq中 |
内建函数(BIF)
内建函数str()、list()和tuple()被用在各种序列类型之间的转换,但是并没有做任何的类型转换,这些转换实际上工厂函数,将对象作为参数,并将其内容(浅)拷贝到新的对象中。
1. 序列类型转化工厂函数
函数 | 含义 |
---|---|
str(obj) | 把obj对象转换成字符串(对象的字符串表示) |
basestring() | 抽象工厂函数,作用仅是为str和unicode函数提供父类,不能被实例化,也不能被调用 |
list(iter) | 把可迭代的对象转换成列表 |
tupel(iter) | 把可迭代的对象转换成元组 |
unicode(obj) | 把对象转换为Unicode字符串(使用默认编码) |
- 这里的转换不是简单的对象转换,因为在python中一个对象创建后,就不能再改变其身份或类型。
2. 序列类型可用的内建函数
函数名 | 功能 |
---|---|
enumerate(iter) | 接收一个可迭代的对象,返回一个enumreate对象,该对象生成由index和item值组成的元组 |
len(seq) | 长度,返回序列seq的长度 |
min(iterable[,key= |