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 >>>
posted @ 2018-03-12 19:40  冰雪柔情的天空  阅读(280)  评论(0编辑  收藏  举报