一、列表介绍
- 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现
- 列表是可变的数据类型,即这种类型是可以被改变的,且列表是可以嵌套的
二、列表操作
-
创建列表
把逗号分隔的不同的数据项使用方括号括起来list = ['abc',123,'def']
-
访问列表
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符>>> a = [1,2,3,4,5,6,7,8,9] >>> a[2] # 索引 3 >>> a[2:] # 切片 [3, 4, 5, 6, 7, 8, 9]
-
添加元素
1. append()
向list结尾添加,参数为要添加的元素>>> list = ['a','b','c','d'] >>> list.append(2) >>> list ['a', 'b', 'c', 'd', 2]
2 . insert()
在list中插入一个元素,第一个参数为插入位置,第二个参数为插入元素>>> list = ['a','b','c','d'] >>> list.insert(5,'e') >>> list ['a', 'b', 'c', 'd', 'e']
-
extend()
扩展列表,参数为一个列表>>> a = [1,2,3] >>> b = [4,5,6] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6] >>> a.extend(4,5,6) # 报错,数字不能迭代
-
删除元素
1.remove()
按照元素删除>>> a = ['abc','甲',123,'hhh'] >>> a.remove(123) >>> a ['abc', '甲', 'hhh']
2.pop()
删除指定位置元素,默认删除最后一个,有返回值>>> a = ['abc','甲',123,'hhh'] >>> b = a.pop(1) >>> b '甲' >>> a.pop() 'hhh'
3.clear()
请空列表>>> a = ['abc','甲',123,'hhh'] >>> a.clear() >>> a []
4.del()
可以删除整个列表或指定元素或者列表切片,list删除后无法访问。>>> a=[1, 2, 3, 4, 5, 6] >>> del a[5] >>> a [1, 2, 3, 4, 5] >>> del a # 删除后不存在该列表了 >>> a Traceback (most recent call last): File "<pyshell#29>", line 1, in <module> a NameError: name 'a' is not defined
-
更改列表
>>> a = ['hello','world','abc',123,'pyhton'] >>> a[3]= 456 # 将索引为3的元素更改为456 >>> a ['hello', 'world', 'abc', 456, 'pyhton'] >>> a[0:2] = 'beautiful' # 将索引0-2替换为beautiful,切片之后迭代处理 >>> a ['b', 'e', 'a', 'u', 't', 'i', 'f', 'u', 'l', 'abc', 456, 'pyhton']
-
反向列表中元素
reverse()>>> a = [1,2,3,4,5,6,7,8,9] >>> a.reverse() >>> a [9, 8, 7, 6, 5, 4, 3, 2, 1]
-
对原列表进行排序
sort()>>> a = [3,5,4,6,8] >>> a.sort() >>> a [3, 4, 5, 6, 8]
-
统计某个元素在列表中出现的次数
count()>>> a = [2,3,4,4,3,3,2] >>> a.count(3) 3
三、列表函数
-
len()
列表元素个数>>> len(a) 9
-
max()
列表最大值>>> max(a) 8
-
min()
列表最小值>>> min(a) 2
四、遍历列表(三种方式)
(1)
>>> for i in a:
print(i)
1314
61
4
(2)
>>> for i in range(len(a)):
print(i,a[i])
0 1314
1 61
2 4
(3)
>>> for i,m in enumerate(a):
print(i,m)
0 1314
1 61
2 4
>>> for i,m in enumerate(a,2): # 设置遍历起始序号为2
print(i,m)
2 1314
3 61
4 4