1.列表对象的特性
列表有一系列按特定顺序排列的元素组成,在Python中用[ ]来表示列表,用逗号来分割其中的元素
列表内的元素用单引号或双引号都可以
- 列表对象的元素可以是不同类型
a=[' 和当共剪西窗烛',12,1.66,'cd','liil']
- 列表对象的元素可以是另一个列表
a=[' 和当共剪西窗烛',12,1.66,'cd','liil',[12,22,3,5,3]]
- 列表中的序号是从0开始的,例如访问下面列表中的第四个元素
a=[' 和当共剪西窗烛',12,1.66,'cd','liil']
a[3] 结果为:‘lili’
- 列表是可以嵌套的
a=[' 和当共剪西窗烛',12,1.66,'cd','liil',[12,22,3,5,3]]
a[5][1] 取出的是元素12
2.列表的常见操作。
列表a=[1,2,3,4,5,6,7,8]
- 查看列表元素
print(a) 输出列表:[1,2,3,4,5,6,7,8]
print(a.[下标]:print(a.[1]) 结果为 2
- 下标可以是负数,表示倒数 如:print([-2])结果为7
- 返回某个元素的下标用列表对象的index(c)方法,如:a.index(5)结果为4
- 改变列表对象的元素值:列表名[下标]=新值
如:a[2]=0
print(a)结果为:[1,2,0,4,5,6,7,8]
- 在列表中插入新元素:
A.append(元素) 向列表最后插入
如 : a.append(9)
print (a) 结果为:[1,2,3,4,5,6,7,8,9]
B.insert(a,b) a代表插入的位置,b代表插入的元素
如:a.insert(6,"a")
print(a) 结果为:[1,2,3,4,5,6,7,'a',8]
C.列表名.[起始位置:] 从起始位置后加入元素
如:a[3:]=[' a','b','c']
print(a) 结果为:[1,2,3,‘a’,'b','c']
- 删除列表元素
A.remove (需移除的元素) 若需移除的元素在列表中有多个,只移除最先找到的那个。
如:
B.列表名.pop(下标)把该列表的的元素移到另一个变量里,输出不是以列表的形式
- 列表顺序倒置
列表名.reverse()
如:
- 列表的操作符+和*
A.+号用于组合列表
B.*号运算符经常用于重复列表中的 元素。
3.列表的内置函数和方法
A.内置函数
len (列表名)返回列表的长度
max(列表名)返回列表元素的最大值
min (列表名) 返回列表元素的最小值
B.列表方法
在Python解释器内输入dir([ ]),就可以显示这些内置的方法
append(object)在列表对象的结尾,加上新对象object,具体用法件上述例子
clear() 用于清空函数列表,类似于del[:]
copy()用于复制列表
count(value)针对列表对象中的相同元素value计算其数目。
计算列表中22的个数
extend(list)将参数list的元素添加到此列中
index(value)将列表对象中元素的索引值返回 用法上见述例子。
insert(indext,object)将在列表对象中索引值为indext的元素之前插入新元素object
pop([indext])将列表对象中索引值为indext的元素移除,如果没有指定indext的值就删除最后一个
remove(value) 将列表对象中元素值为value的值删除
reverse()将列表中的元素颠倒排序
sort()将列表中的元素依照大小顺序排序
4.构造列表
A.创建数字列表
nums=list([ value1,value2,......])
nums=list(range(上限范围,下限范围))
B.递推式构造列表(二维,三维..列表)
所谓递推式构造列表就是使用列表内的元素构造新的列表