python之列表和元组
python包含6种内奸的序列:列表,元组,字符串,unicode字符串,buffer对象和xrange对象
列表和元组的主要区别在于列表可以修改,元组则不能修改
在需要操作一组数值的时候,序列很好用,可以用序列表示数据库中的一个人的信息
第一个元素是名字,第二个元素是年龄如下图所示
通用序列操作
所有序列类型都可以进行某些特定的操作。这些包括,索引(indexing),分片(slicing),加(adding),乘(multiplying)以及检查某个元素是否属于序列的成员,除此之外。python还有计算序列长度,找出最大元素和最小元素的内减函数。
索引
序列中的所有元素都是有编号的---从0开始递增,这些元素可以通过分别访问如此试图所示:
这就是索引,可以通过索引获取元素。所有序列都可以通过这种方式索引。使用负数索引时,python会从右边,也就是从最后一个元素开始计数,最后一个元素的位置编号是-1(不是-0,因为那会和第一个元素重合):
字符串能够直接使用索引,而不需要一个变量引用他们,两种做法的效果是一样的
如果一个函数调用返回一个序列,那么可以直接对返回结果进行索引操作,例如,假设你只对用户输入年份的第四个数字感兴趣,那么可以进行如下操作:
分片:与使用索引来访问单个元素类似,可以使用分片操作来访问一定范围内的元素,分片通过提取的第一个元素的编号,而最后的索引则是分片之后剩余部分的第一个元素的编号,如下代码: