特点
有序排序
索引映射唯一数据
列表可以分配重复数据
需要动态分配和回收
任意类型混存
列表的创建与删除
ListDemo.py
[ ]
内置函数list()
列表的查询
ListFindDemo.py
查找
如果有相同元素,只返回第一个
如果元素不存在,就会返回ValueError
还可以在start和stop之间查找
获取单元素
.index()
正向索引0~N-1,eg:lst[0]
逆向索引-N~-1,eg:lst[-N]
指定索引不存在则抛出indexError
获取多元素
列表名[start:stop:step]
切片是新的列表
步长为正,从前往后
步长为负,从后往前
in和not in判断元素在列表中是否存在
列表元素的增删改
增
ListAdd.py
append()
末尾添加一个元素
extend()
末尾至少添加一个元素
insert()
任意位置添加一个元素
切片
任意位置至少添加一个元素
删
ListDelete.py
remove()
一次删除一个元素
重复元素只删除第一个
元素不存在抛出ValueError
pop()
删除置顶索引位置的元素
指定索引不存在抛出IndexError
不指定索引,删除最后一个
切片
一次至少删除一个
clear()
清空列表
del
删除列表
改
ListUpdate.py
列表元素的排序
ListSort.py
sort()
默认从小到大
可指定reverse = True,进行降序排序
sorted()
可指定reverse = True,进行降序,圆列表不发生改变
列表生成式
i*i for i in range(1,10)
2*i for i in range(1,10)