列表相当于其他语言中的数组
列表的删除与创建
- 创建方法1:中括号
- 创建方法2:内置函数list
# 方法1 lst = [“gong”,”jun”,”peng”,99] # 方法2 lst2 = list([“gong”,”jun”,”peng”,99])
列表的特点:
- 有序的
- 任意的数据类型可以混存
- 索引映射唯一数据,下标从0开始逆向从-1开始
- 列表可以存储重复数据
- 根据需要动态分配和回收内存
列表的查询操作
index方法
返回列表元素的位置(列表中第一个出现位置)
可以在指定范围内查找index(要查找的,start,stop)
查找元素不存在则抛出ValueError异常
索引
只能获取单个元素print(list[下标])
多个元素要用切片(切出来的是一个新的列表id不同)print(start:stop:step)
list = [10,20,30,40,50,60,70]
print(list[1:4:1]) #[20,30,40]含头不含尾
# 不写步长默认1 不写start默认0
注:步长为-1则将列表逆置
列表元素的判断与遍历
判断 格式:元素 in 列表名
遍历 格式:for i in 列表名
lst[10,”python”,20]
#判断 格式:元素 in 列表名
print(10 in lst)
print(100 not in lst)
#遍历 格式 for i in 列表名
for i in lst
print(i)
列表元素的增、删、改操作
增
列表尾插1个元素append()
列表尾插最少1个元素extend()
任意位置添加1个元素insert()
任意位置添加最少1个元素:切片
lst= [1,2,3]
lst1= [1,2,3]
lst.append(4)
lst.extend(lst1)
lst.insert(1,5)
lst[1:]=lst1 #把1后面的切掉换成lst1
删
删除1个元素,重复则只删除第一个remove()
删除指定位置的元素,不置顶默认最后一个pop()
一次至少删除一个元素切片
清空列表clear()
删除列表del 列表名
#切片示例
lst[1,2,3,4,5,6]
new_lis = list[1:3]
print(new_list) #[1,4,5,6]
#如果不想产生新的对象
lst[1:3]=[] #用空列表替换
改
- 为指定索引的元素赋予一个新值
- 为指定切片赋予一个新值
lst[1,2,3,4,5] lst[2]=30 lst[3:4]=[100,200,300] print(lst) #[1,2,30,100,200,300]
列表元素的排序
常见的两种方法
- 调用sort()方法 默认从小到大,可以指定reverse=True进行降序排列,影响原列表
- 调用内置函数sorted(),可以指定reverse=True进行降序排列,不影响原列表
lst[4,6567,2,35,2] lst.sort(reverse=True) #sorted改变原列表 new_list = sorted(lst,reverse=True)
列表推导式
列表生成式简称:生成列表的公式
[i*i for i in range(1,11)]
其中i是自定义的变量 i*i是列表元素的表达式可以改