python列表的操作
定义列表,使用下标实现对列表元素的访问
# 列表的相关操作
num = [1,2,3,4,5]
# 使用下标访问列表元素
print(num[0]) # 1
下面主要展现列表的相关操作(增删改查):
1: 列表的增加操作
为列表增加元素可调用列表的 append() 方法,该方法会把传入的参数追加到列表的最后面,append() 方法既可以接收单个值,也可接受元组、列表等,但该方法只是把元组、列表当成单个元素,这样就会形成在列表中嵌套列表、嵌套元组的情形,例如:
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9]
a.append(b)
print(a) # [1, 2, 3, 4, 5, [6, 7, 8, 9]]
a.append(['a', 'b'])
print(a)
如果不希望被追加的列表当成一个整体,而只是追加列表中的元素,则可以使用列表中的extend() 方法
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9]
a.extend(b)
print(a) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
此外,如果希望在列表中间增加元素,则可使用列表的insert() 方法,使用insert() 方法时要指定将元素(也可以将元组插入指定位置)插入到列表中的哪个位置,例如:
a = [1, 2, 3, 4, 5]
a.insert(2,'wlj')
print(a) # [1, 2, 'wlj', 3, 4, 5]
2 :列表的删除操作
删除列表中的元素使用 del 语句,del语句是python的一种语句,专门用于执行删除操作,不仅可以删除列表中的元素,也可以删除变量等。
a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
del a[2]
print(a) # [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
del a[1:3]
print(a) # [1, 5, 6, 7, 8, 9, 10, 11, 12, 13]
del a[1:-1:2]
print(a) # [1, 6, 8, 10, 12, 13]
删除变量:
a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
del a
print(a) # NameError: name 'a' is not defined
列表还包含一个 clear() 方法,正如他的名字所暗示,该方法用于清空列表中的所有元素,例如:
a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
a.clear()
print(a) # []
3: 修改列表元素
列表的元素相当于变量,可以通过对变量的赋值修改列表元素,例如:
a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
a[2] = 'wlj'
print(a) # [1, 2, 'wlj', 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
也可以通过切片方法对列表进行赋值。例如:
a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
a[2:5] = ['a','b','c']
print(a) # [1, 2, 'a', 'b', 'c', 6, 7, 8, 9, 10, 11, 12, 13]
#如果将列表中的一段赋值为空列表,就变成了从列表中删除元素,例如:
a = [1, 2, 3, 4, 5,6,7,8,9,10,11,12,13]
a[2:5] = []
print(a) # [1, 2, 6, 7, 8, 9, 10, 11, 12, 13]
列表中其他常用方法:
count() 用于统计某个元素出现的次数
index() 用于判断某个元素在列表首次出现的位置,如果列表中没有这个元素,则会报错
find() 用于寻找某个元素在列表中出现的位置,如果列表中没有这个元素,则会返回 -1
pop() 用于将列表当栈使用,实现元素出栈的功能
reverse() 用于将列表中的元素方向存放
sort() 用于对列表中的元素排序,sort() 方法除了支持默认排序外,还可以传入key 和 reverse 两个参数,而且这两个参数必须通过参数名指定,key 参数用于为每个元素都生成一个比较大小的健,reverse 参数用于执行是否需要反向排序–默认是从小到大排序,如果改参数设为True,将会改为从大到小排序