十五、列表
1.列表的创建
①说明:使用[ ],元素之间使用,分隔。
②创建方式:a.使用[ ]
b.调用list ( )
2.列表的特点
①列表元素按顺序有序排序
②索引映射唯一个数据
③列表可以存储重复数据
④任意数据类型混存
⑤根据需要动态分配和回收内存
3.列表的查询操作
①获取列表中指定元素的索引:index( )。
如列表中存在N个相同元素,只返回相同元素中的第一个元素的索引;
如果查询的元素在列表中不存在,则会抛出ValueError;
还可以在指定的start和stop之间进行查找
②获取列表中的单个元素:
正向索引从0到N-1 ;
逆向索引从-N到-1 ;
指定索引不存在,抛出IndexError。
③获取列表中的多个元素:
语法格式:列表名【start:stop :step 】
④判断指定元素在列表中是否存在:
元素 in 列表名
元素 not in 列表名
⑤列表元素的遍历:
for 迭代变量 in 列表名 :
操作
4.元素增加操作
①append( ):在列表末尾加一个元素
②extend( ):在列表末尾加至少一个元素
③insert( ):在列表任意位置加一个元素
④切片:在任意位置加至少一个元素
5.元素删除操作
①remove( ):一次删除一个元素;重复元素删除第一个;若不存在则ValueError。
②pop ( ):删除一个指定索引位置上的元素;若索引不存在则IndexError;不指定索引则删除最后一个元素。
③切片:一次至少删除一个元素。
④clear( ):清空列表。
⑤del :删除列表。
6.元素修改操作
①为指定索引的元素赋予一个新值
②为指定切片的元素赋予新值
7.列表元素的排序操作
①调用sort()方法,列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True,进行降序排序。
②调用内置函数sorted(),可以指定reverse=True,进行降序排序,原列表不发生改变。
8.列表生成式
①语法:[ i*i for i in range(1,10)]
②注意事项:i*i(表示列表元素的表达式)通常包含自定义变量。