Python 学习笔记(八)Python列表(一)
列表基本操作
列表(list)定义 列表是Python中的一种对象类型,也是一种序列
对象类型:list
表示方法:[ ]
python 列表中的元素可以是任何类型的对象
1 >>> [] #方括号也是一个列表 2 [] 3 >>> type([]) 4 <type 'list'> 5 >>> a =[] 6 >>> bool(a) #用bool()检验这个列表是否为空,为空返回false ,空只是代表列表中没有对象 7 False 8 >>> a =["python",5,5.6] 9 >>> a 10 ['python', 5, 5.6] 11 >>> b =["python",5,5.6,["python",5,5.6]] #python 列表中的元素可以是任何类型的对象 12 >>> b 13 ['python', 5, 5.6, ['python', 5, 5.6]] 14 >>>
索引 类似字符串
切片 按照一定的返回取出一部分值,与字符串类似
1 >>> a 2 ['python', 5, 5.6] 3 >>> a[0] #取出索引值为0的元素 4 'python' 5 >>> a[1] #取出索引值为1的元素 6 5 7 >>> a[2] #取出索引值为2的元素 8 5.6 9 >>> a[0:2] #取出从左边开始索引值为0,到索引值为2的之前的所有元素 10 ['python', 5] 11 >>> a[:2] #从左边开始,到索引值为2的之前的所有元素。左包括,右不包括的原则 12 ['python', 5] 13 >>> a[0:] #从左边索引值为0开始,一直到结束 14 ['python', 5, 5.6] 15 >>> a[-1] #从右边开始第一个元素 16 5.6 17 >>> b 18 ['python', 5, 5.6, ['python', 5, 5.6]] 19 >>> b[3] #取出b列表中索引值为3的元素 20 ['python', 5, 5.6] 21 >>> b[3][0] #二维列表或多维列表 22 'python' 23 >>> a.index(5) #取出列表a中5这个元素的索引值 24 1 25 >>> a.index(5.6) #取出列表a中5.6这个元素的索引值 26 2 27 >>> a.index("python") #取出列表a中python这个元素的索引值 28 0 29 >>>
反转
1、sice([start],stop,[step]) 开始值,结束值,步长 , 步长为正数,从左向右数,步长为负数,从右向左数
2、reversed()
1 >>> lst =[1,2,3,4,5,6] 2 >>> lst[::-1] #切片的另外一种方式sice([start],stop,[step])有三个值 开始值,结束值,步长 3 [6, 5, 4, 3, 2, 1] 4 >>> lst[0:4] #索引值开始值为0 ,结束值,索引值为4,默认步长为1,切片原则左包括,右不包括。 取出1到4 5 [1, 2, 3, 4] 6 >>> lst[0:4:1] #开始值为0,结束值4,步长1 7 [1, 2, 3, 4] 8 >>> lst[0:4:2] #开始值为0,结束值4,步长2 9 [1, 3] 10 >>> lst[4:1:-1] #开始值为4,结束值为1,步长-1,步长为正数,从左向右数,步长为负数,从右向左数。 11 [5, 4, 3] 12 >>> lst[::-1] #右边作为开始,左边作为结束,步长为-1 13 [6, 5, 4, 3, 2, 1] 14 >>> lst[::-2] #右边作为开始,左边作为结束,步长为-2 15 [6, 4, 2] 16 >>> list(reversed(lst)) #反转的另外一种方式reversed() 17 [6, 5, 4, 3, 2, 1] 18 >>>
列表是一种序列
有这些操作 len() , + ,*,max(),min(),cmp()
1 >>> len(lst) 2 6 3 >>> a 4 ['python', 5, 5.6] 5 >>> lst + a 6 [1, 2, 3, 4, 5, 6, 'python', 5, 5.6] 7 >>> a *3 8 ['python', 5, 5.6, 'python', 5, 5.6, 'python', 5, 5.6] 9 >>> max(lst) 10 6 11 >>> min(lst) 12 1 13 >>> cmp(a,lst) 14 1 15 >>>