列表的操作
index()函数:获取指定元素的索引
语法:
列表名.index(对象)
print(a.index('l'))
- 在列表含有相同元素时,只显示第一个元素的下标索引
- 查询元素不存在,抛出valueerror错误
- 可以在在指定的star和stop中使用(不包括stop)
print(a.index('l',0,2))
列表【】:获取指定单个元素
- 正向索:引列表名【数字】
- 负向索:引列表名【-数字】
切片:获取指定多个元素
是原有列表的拷贝,一个新的列表。
语法:列表名【start,stop,step】
判断元素是否存在
存在:元素 in 列表
不存在:元素 not in 列表
元素的遍历
for 自定义变量 in 列表
添加列表元素
- append()在列表后添加一个元素。同一个列表
- extend()在列表后添加至少一个元素。等同拼接
- insert() 在列表指定位置添加一个元素。同一个列表
- 切片=新列表。在列表指定位置添加多个元素。等同替换
删除列表元素
- remove()一次删一个,重复元素只删除第一个
- pop()删除指定位置元素,不指定则删除最后一个元素
- 切片删除至少一个
- clear()清空列表
- del()删除列表
修改列表元素
- 索引赋新值(一个)
- 切片赋新值(多个)
排序列表元素
- sort()对原列表进行排序
- sorted()产生新列表
默认reserve=false,升序排序
reserve=true,降序排序
代码示例
lst=[1,2,3,7,5,6,4]
print(list(lst),id(lst))
#升序
lst.sort()
print(list(lst),id(lst))
#降序
lst.sort(reverse=True)
print(list(lst),id(lst))
#id相同证明是同一个列表
结果展示
列表生成式
列表名=[表达式 for 元素 in 列表]
代码示例
lst=[i*i*i for i in range(5)]
#0-4取数,求立方,放到lst中
print(list(lst))
结果展示