第二章 列表和元组
Python包含6种内建的序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象;序列是python最基本的数据结构方式;
列表和元组的主要区别:列表可以修改,元组则不能;
所有序列类型可以进行某些特定的操作:索引、分片、加、乘以及检查某个元素是否属于序列的成员,还可以计算序列长度、找出最大元素和最小元素的内建函数。还有迭代。
分片:通过两个冒号来实现;tag[1:5]第1个索引的元素是包含在分片内的,而第2个则不包含在分片内。tag [-3:0]表示倒数三个数;tag[:3]表示前三个数;
乘法:用数字乘以一个序列会生成新的序列,而在新的序列中,原来的序列将被重复x次。
in运算符检查是否有成员资格
基本的列表操作:元素赋值、元素删除、分片赋值以及列表方法(并不是所有的列表方法都真正的改变列表)
x[序列号] =赋值 ; list()列出列表
del x[序列号]
对象.方法(参数)
1、append 方法用于在列表末尾追加新的对象;
2、count方法统计某个元素在列表中出现的次数;
3、extend可以在列表的末尾一次性追加另一个序列的多个值;
4、index用于从列表中找出某个值第一个匹配项的索引位置;
5、insert 用于将对象插入到列表中;
6、pop移除列表中的一个元素(默认是最后一个),并且返回该元素的值;唯一一个既能修改列表又返回元素值的列表方法;
7、remove用于移除列表中某个值的第一个匹配项;
8、reverse将列表中的元素反向存放
9、sort方法用于在原位置对列表进行排序;排出来的列表,改变了;
10、compare(x,y)函数会在x<y时返回负数,在x>y是返回正数;
元组:tuple:把序列转换成元组;