列表是一个序列类型
1、列表的创建
aList=[123,'abc',['inner','list'],7-9j]
anotherList=[]
注意:list是一个类,里面有一系列的函数
2、列表的更新
修改:aList[2]='float replacer'
添加:aList.append("hi,I'm new here")
删除某一个元素:del aList[1] aList.remove(123)必须知道确切的函数
删除一整个列表:del aList
3、列表的比较
比较列表时,用到内建函数cmp(),比较逻辑:两个列表的元素分别比较,直到有一方的元素胜出。
4、列表成员关系操作(in,not in)
5、列表的链接(+)或extend(),仅仅是将一个列表元素添加到另一个元素的后面,不会去重
+操作:新建一个列表,将两个列表都拷贝到一块
extend():把新元素添加到原有列表里面
list1=[1,2,3]
list2=[2,3,4]
list1+list2=[1,2,3,2,3,4]
list1.appned(list2) 把第2个列表作为一个元素与原列表合并
print list1 [1,2,3[2,3,4]]
比如操作:aList+"new item"是错误的,但是aList.append("new item")是正确的。
6、重复操作符*
list=[1,2,3]
list*2=[1,2,3,1,2,3]
7、列表的比较
对两个列表的元素进行比较:
(1)如果比较的元素是 同类型的,则比较其值,返回结果。
(2)如果两个元素不是同一种类型,则检查它们是否是数字
a、如果是数字,执行必要的数字强制类型转换,然后比较。
b、如果有一方的元素是数字,则另一方的元素“大”(数字是“最小的”)。
d、否则,通过类型名字的字母顺序进行比较。
(3)如果有一个列表首先打到末尾,则另一个长一点的列表“大".
(4)如果我们用尽了两个列表的元素而且所有的元素都是相等的,那么结果就是个平局,返回0.
8、列表中的序列类型函数
一些可变对象的方法,如sort()、extend()和reverse(),这些操作会在列表的原地进行操作。
sort()方法使用的是归并排序。
9、列表的复制
b是一个列表,c是一个列表,若令c=b,则c和b指向同一个列表,改变c,同时也会改变b
若仅仅想复制列表的内容,则c=b[:]
10、strip()函数
函数原型
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意:
1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
例如:
>>> a = ' 123'
>>> a.strip()
'123'
>>> a='\t\tabc'
'abc'
>>> a = 'sdff\r\n'
>>> a.strip()
'sdff'
2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
例如 :
>>> a = '123abc'
>>> a.strip('21')
'3abc' 结果是一样的
>>> a.strip('12')
'3abc'