列表的创建
1.使用中括号
2.使用内置函数list()
元素与索引:正向排序索引从0开始,逆向排序索引从-1开始
列表的特点
1.列表元素按顺序有序排序
2.索引映射唯一数据
3.列表可以存储重复数据
4.任意数据类型混存
5.根据需要动态分配和回收内存
列表的查询操作
用index()获取列表指定元素的索引
1.如查询的列表中存在N个相同元素,只返回相同元素中的第一个元素的索引
2.如果查询的元素在列表中不存在,则会输出ValueError
3.还可以在指定的start和stop之间查找,也就是可以在指定范围内查找
语法:index(指定元素,start,stop)
获取列表中的单个元素
1.正向索引从0到N-1
2.逆向索引从-N到-1
3.指定索引不存在,输出indexError
获取列表中的多个元素(切片操作)
语法:列表名[start : stop : step]
1.切片的结果->原列表片段的拷贝
2.切片的范围->[start,stop)
3.step默认为1->简写为[start : stop]
4.step为正数->①[stop : step]->切片的第一个元素默认是列表的第一个元素
②[start : step]->切片的最后一个元素默认是列表的最后一个元素
③从start开始往后计算切片
5.step为负数->①[stop : step]->切片的第一个元素默认是列表的最后一个元素
②[start : step]->切片的最后一个元素默认是列表的第一个元素
③从start开始往前计算切片
判断指定元素在列表中是否存在
语法:元素 in 列表名、元素 not in 列表名
列表元素的遍历
for 迭代变量 in 列表名 :
操作
会从列表中的元素依次赋值给迭代变量
列表元素的增加操作
1.append() 在列表的末尾添加一个元素
语法:列表名.append()
2.extend() 在列表的末尾至少添加一个元素
语法:列表名.append()
3.insert() 在列表的任意位置添加一个元素
语法:列表名.insert(指定位置,添加的元素)
4.切片 在列表的任意位置添加至少一个元素
切片时不能指定step,只可以指定start、stop
列表元素的删除操作
1.remove() 一次删除一个元素、重复的元素值只删除第一个、元素不存在输出Value Error
语法:列表名.remove(要删除的元素)
2.pop() 根据索引移除元素、指定索引不存在输出IndexError、不指定索引,则删除列表中的最后一个元素
语法:列表名.pop(指定索引)
3.切片 一次至少删除一个元素
4.clear() 清空列表,结果为空列表
5.del 删除列表对象
列表元素的修改操作
1.为指定索引的元素赋予一个新值
2.为指定的切片赋予一个新值
列表元素的排序操作
1.调用sort()方法,列表中所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True来进行降序排序
语法:列表名.sort() 升序、列表名.sort(reverse=True) 降序
2.使用内置函数sorted(),可以指定reverse=True来进行降序排序,原列表不发生改变,排序后产生一个新列表
语法:新列表名=sorted(列表名) 升序、新列表名=sorted(列表名,reverse=True)
列表生成式
语法:[ i*i for i in range(1,10) ] i*i:表示列表元素的表达式、i:自定义变量、range(1,10)可迭代对象
注:表示列表元素的表达式 中通常包含 自定义变量