欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 学习笔记(八)Python列表(一)

程序员文章站 2022-07-09 18:06:42
列表基本操作 列表(list)定义 列表是Python中的一种对象类型,也是一种序列 对象类型:list 表示方法:[ ] python 列表中的元素可以是任何类型的对象 索引 类似字符串 切片 按照一定的返回取出一部分值,与字符串类似 反转 1、sice([start],stop,[step]) ......

列表基本操作

列表(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 >>>