#encoding=utf-8 import math a=[1,23,4,5,6] print a a[1:1]=[2,3,5] print a a a[1]='a' print a a[1]={1,1,2,3,4} print a #序列的append()方法 a.append({000,3,2,23,4}) a.append([2,2,3,4]) print a # 异常扑捉 try: print 1/0 except Exception as e: print(e) else: print 'r' finally: print 'c' # in 运算符 的使用 相当于contain print(1 in a) #序列的count用法,计算某个元素在列表中出现的次数: count=a.count(1) output=str(count) print str(output) # extend方法 在列表的末尾一次性追加另一个序列中的多个值,相当于addArrange a.extend([1,2,3,4,5,6,7]); a.extend({1.2,412,4,}); # 列表的连接 a1=[1,2,3] a2=[4,5,6] a=a1 + a2 print(a) #也可以用分片的方式去实现 a1[len(a1):]=a2 print(a1) # index方法用于在列表中找某个值所对应的索引 a3=[1,2,3,4,5] print(a3.index(1)) print(a3[2]) # insert方法用于将插入到列表中 number=[1,2,3,4,5] number.insert(3,'four'); print(number) # 用分片的方法实现 number=[1,2,3,4,5] number[3:1]=['four'] print(number) # del 删除元素 number=[1,2,3,4,5] del number[3:] print(number) #用分片的方法实现 number=[1,2,3,4,5] number[3:]=[] print(number) # pop 移除指定索引的值 如果不传参默认移除最后一个 number=[1,2,3,4,5] number.pop() print(number) returnVlue=number.pop(1); print(number) print (returnVlue) print('===========================================================') # remove 函数 移除指定值 number=[1,2,3,4,5] number.remove(2); print(number) # reverse 方法将列表中的元素方向存放 这个方法返回一个迭代器 iterator print('==========================reverse 方法将列表中的元素方向存放=================================') number=[1,2,3,4,5] number.reverse() print(number) #用分片实现 number=number[::-1] print(number) #返回一个iterator print('==========================reversed 方法返回一个iterator=================================') iteratorList=list(reversed(number)) print(iteratorList) # sort 方法 sorted 方法 print('==========================sort 方法 sorted 方法=================================') number=[5,2,3,1,0] number.sort() print(number) #sorted number=[5,2,3,1,0] iterator=list(sorted(number)) print(iterator) number='python' iterator=list(sorted(number)) print(iterator) # x[:] 得到的是x中的所有元素 是最有效率的复制列表的方法[左边界:右边界:步长] print('==========================x[m:n:h] [左边界:右边界:步长] =================================') y=[1,2,3,4,5][::-1] x=[1,2,3,4,5][::2] print(y) # 高级排序 cmp cmp(x,y) 相当于compare(x,y) 比较x,y两个值如果x>y返回正值, # 如果x<y返回负值,如果x=y返回0 print('==========================高级排序 cmp =================================') cmp(2,1) #1 cmp(1,2) #-1 cmp(2,2) #0 #sort 两个扩展方法 一个可以传入key相当于指定某个函数进行排序, cmb相当于比较某个值的大小cmp表示排序使用的函数 #另一个可以传入一个reverse=True|False相当于一个关键字来表明是否要反向排序 number=[2,1,0,5,3,6] number.sort(cmp)#按大小排序,只能用于内部元素能够调用这个方法才能传入 number.sort(reverse=True) print(number) number=["zhong","guo","ren"]#按长度排序,只能用于内部元素能够调用这个方法才能传入比如说如果列表内部是数值就会报错 number.sort(key=len) print(number)