列表,是能够存储各种数据的容器。
列表是可变的。列表是有序的(下标)。
列表的容器符号[],如list[]
- 1.1 创建一个空列表
list1=[]
- 1.2 可变:增、删、改
a.增加元素:
append():追加
insert():插入
list1.append('Python')
list1.append('Java')
b.下标(python中下标)
正向下标,从0开始
负向下标,从-1开始
```python
list1.insert(1,'HTML')
list1.insert(1,0)
print(list1)
- 1.3 修改:通过下标改元素
语法:列表[下标]=新的值
list1[1]='C'
print(list1)
+ 1.4 删除元素
** del、remove、pop、clear
+ del:语法为del 列表[下标](意为制定删除哪个下标)
+ remove:移除某个元素(彻底删除)
+ pop:移除某个元素(删除文件后知道文件是什么)
+ clear:将列表清空
```python
del list1[1]
print(list1)
list1.remove('Jave')
print(list1)
list1.pop(0)
print(list1)
list1.clear()
print(list1)
2. 下标和切片
- 2.1 下标:每个元素都在列表中的位置
- 正向下标,从0开始[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0jJM23id-1656251846562)(C:UserslrqDesktoppython notes正向下标.jpg)]
- 负向下标,从-1开始[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rrPsioDJ-1656251846564)(C:UserslrqDesktoppython notes负向下标.jpg)]
list1=['蜘蛛侠','环太平洋','海王','复仇者联盟'] print(list1[2],list1[-2])
下标不能越界
Index Error:list index out of range
list[100]
list1[-100]
- 2.2 切片:
- a. 左闭右开区间,从原来的容器中提取元素组成新的容器
- b. 切片可以越界
print(list1[1:3])
- c. 语法;变量[M:N:step]
M:起始范围(不写M,默认从头开始取),
N:结束范围(不写N,默认取到尾部),
step步长(step=1,可以不写);
list1 = ['蜘蛛侠', '环太平洋', '海王', '复仇者联盟'] print(list1[1:3]) print(list1[1:4:2]) print(list1[:4:2])-M不写从头开始取 print(list1[::2])--从头取到尾 print(list1[:])--全部打印
结论:
- a.起始范围和结束范围不写的时候,冒号必须存在;步长不写时,冒号不用写。
- b. 步长控制获取的元素,每间隔步长减1个元素获取一个元素(获取的当前元素+步长=下一个要获取的元素)
print(list1[::-1])--将列表倒叙输出 print(list1[4:1:-1])
- c. M和N必须同符号,step>0,M
N
print(list1[0:-1])
-
d. 正向下标和负向下标可以组合使用
-
练习
movies = ['阿甘正传', '肖申克的救赎', '霸王别姬', '三傻大闹宝莱坞', '环太平洋', '猿人泰山'] # a.获取['阿甘正传'、'霸王别姬'、'环太平洋'] print(movies[:5:2]) print(movies[:-1:2]) print(movies[::2]) # b.获取['肖申克的救赎'、'环太平洋'] print(movies[1:5:3]) print(movies[1:-1:3]) print(movies[1::3]) # c.获取['环太平洋'、'霸王别姬'、'阿甘正传'] print(movies[-2::-2]) # d.获取['猿人泰山'、'阿甘正传'] print(movies[::-5]) # e.获取['霸王别姬'] print(movies[2:3]) a = [] a.append(movies[2]) print(a) b = [movies[2]] print(b)4. 列表的遍历(循环)
- 4.1 直接遍历
for i in movies:
print(i)
+ 4.2 间接遍历 + 语法:len()能够查看容器的长度 ```python print(len(movies)) for i in range(len(movies)): print(movies[i])
- 4.3 enumerate():将列表转换为一个可迭代的对象
print(enumerate(movies)) for i in enumerate(movies): print(i)
- 练习题:
list1=[23,56,10,55,76,100,30] :将列表转换为一个可迭代的对象 ```python print(enumerate(movies)) for i in enumerate(movies): print(i)
- 练习题:
list1=[23,56,10,55,76,100,30]



