目录
1.为什么需要列表?
变量可以存储一个元素,而列表是一个大容器,可以存储N个元素,程序可以方便地对这些元素进行整体操作,相当于其他语言的数组。
特点:1.列表元素按顺序有序存储
2.索引映射唯一一个数据
3.列表可以存储重复数据
4.任意数据类型混存
5.根据需要动态分配和回收内存
说明:列表的索引从前往后是从0开始,从后往前是从-1开始
2.列表的创建与删除
可以使用中括号直接创建 比如:list1 = ["hello", "world", 98, 12.5],也可以使用内置list()函数比如:list2=list(["hello", "world", 98, 12.5])
3.列表的查询操作
(1)获取索引
lst = ["hello", "world", 98, 12.5]
print(lst.index(98))
输出:2
说明:如果列表中有相同的重复元素,只返回第一个元素的索引
也可以在指定的起始位置来进行查找:
index(value,start,stop)
(2)获取列表的多个元素
语法格式 列表名[start : stop : step](不包括第stop个元素)
说明:1.切出来的列表是新的列表,地址不同;
2.step为负数时(从后往前切), [:stop:step]列表的最后一个元素默认为切片第一个元素;[start::step]列表的第一个元素默认是切片的最后一个元素。
lst = [10, 20, 30, 40, 50, 60, 70, 82, 90]
print(lst[8::-1])
print(lst[0:9:2])
print(lst[:6])
输出分别为:[90, 82, 70, 60, 50, 40, 30, 20, 10]
[10, 30, 50, 70, 90]
[10, 20, 30, 40, 50, 60](不包括70)
(3)判断指定元素在列表中是否存在
元素 in 列表名
元素 not in 列表名
(4)列表元素的遍历
for 迭代变量 in 列表名
4.列表元素的增加操作
append(value) 在列表的末尾添加一个元素
extend(lst) 在列表的末尾至少添加一个元素
insert(index,value) 在列表的任意位置插入元素
切片 在列表的任意位置至少插入一个元素(用新元素覆盖选择范围内的元素)
5.列表元素的删除操作
remove(value) 一次移除一个元素;重复元素只删除一个;元素不存在报错
pop(index) 删除指定索引位置的元素;索引不存在抛出异常;不指定索引删除最后一个元素
切片 lst[1:3]=[ ] 指定位置用空列表替代
clear()清空列表
del语句 删除列表
6.列表元素的排序操作
常见的两种方式:
调用sort()方法,直接对原列表进行排序,默认按从小到大的顺序进行排序,可以指定reverse=True,进行降序排序;
使用内置函数sorted(),原列表不发生变化,排序后产生新的列表对象。