在python中的数据类型和控制流这篇文章中我们提到过列表,它是基本的数据类型之一。
通俗来说,它就是用来存储一系列数据的。比如存储一个班级的学生。
列表中的每个元素可以通过下标(索引)访问,索引从0开始。
既然列表存储的是一系列值,这必然存在「增删改查」的情况,就像一个班级的学生,有进入学的,也有退学的。
接下来我们来说说,首先我们先从列表的创建开始。
创建列表
本文来源gao!daima.com搞$代!码网
list = [ele1 , ele2 , elem3 , ... , elen]
比如,创建一个数字列表或英文字符列表
nums = [1, 2, 3, 4, 5] letters = ["a", "b", "c", "d"];
另外我们也可以创建一个空数组
list = []
访问列表中的值
访问列表中的值,使用下标即可。除了可以访问单个元素外还可以通过切片访问多个元素。
nums = [1, 2, 3, 4, 5] print(nums[1]) #2 print(nums[1:3]) #[2, 3]
添加元素
append() 方法用于向列表的末尾添加元素。会修改原来的列表。
语法:
list.append(ele)
例如:
nums = [1,2] nums.append(3) print(nums) #[1, 2, 3]
插入元素
insert()方法在指定位置插入指定元素。
语法:
list.insert(index, ele)
例如:
list = ['javascript', 'python'] list.insert(0, 'java') print(list) #['java', 'javascript', 'python'] list.insert(1, 'java') print(list) #['javascript', 'java', 'python']
删除元素
想要删除列表中的元素可以有多种方式:
del 语句: 是专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等。
1、del 语法:删除指定下标的元素
del list[index]
例如:
list = ['java', 'javascript', 'python'] del list[1] print(list) #['java', 'python']
2、pop()方法用于删除指定下标元素,并返回该元素的值。
语法:
list.pop(index)
index 为可选参数,默认为最后一位。
例如:
默认是最后一位
list = ['java', 'javascript', 'python'] list.pop() print(list) #['java', 'javascript']
指定索引
list = ['java', 'javascript', 'python'] list.pop(1) print(list) #['java', 'python']
3、remove()方法用于删除第一次匹配的内容。
语法:
list.remove(ele)
例如:
list = ['java', 'javascript', 'python'] list.remove('java') print(list) #['javascript', 'python']
只会删除第一次匹配的
list = ['java', 'javascript', 'python', 'java'] list.remove('java') print(list) #['javascript', 'python', 'java']