python学习笔记:(五)列表与元组的异同
在python中最基本的数据结构是序列(sequence),每一个元素被分配一个序号,即元素的位置,也称为索引,第一个索引是0,第二个则是1
元组与列表最大的区别就是:
元组不能更改;列表可以修改
python的6中内建序列:
1、列表
2、元组
3、字符串
4、unicode字符串
5、buffer
6、xrange对象
最常用的是列表和元组
序列都可以的操作包括:索引、分片、加、乘、成员
1、索引
每一个序列都有相应的索引,索引从0开始
2、分片
(1、分片操作访问一定范围内的元素,分片通过冒号隔开两个索引
(2、分片完整表示:[开始索引:结束索引:步长]
(3、步长默认为1,可以不设置,步长未正数是从左至右;步长负数时从右至左
3、序列相加:+
相同类型的序列才能进行连接操作
4、乘:*
表示原来的序列被重复多少次
5、成员资格(in)
6、长度、最大、最小
-------
元组不可替代的原因:
(1、元组可以再映射和集合的成员中当做键使用
(2、元组作为很多内建函数和方法的返回值存在,也就是说必须对元组进行处理
序列其他的一些方法:
cmp(x,y):比较x与y
len(seq):返回序列的长度
list(seq):把序列转换成列表
reversed(seq):反向迭代
sorted(seq):排序