文章目录
1、序列
1.1 概念
序列可以理解为有序号的一列数据。它是python中最基本的一种数据结构。一个序列中包含若干个值,每个值都有自己的索引。
1.2 分类
- 可变序列:列表、字典
- 不可变序列:字符串、元组
2、列表list
列表是python中的一个对象,用 [ ] 来包裹里面的元素。
2.1 列表的创建
list = []# 这里的list是列表的名字,可以自己起,创建的时候可以创建空列表,也可以往里面放值
2.2 列表的取值
使用列表名[索引]来取值,例如:list=[‘a’,‘b’,‘c’],想要取出第二个值’b’,可以使用list[1]来进行,注意它的索引是从0开始计数的。
2.3列表的切片
刚才是取出列表中的一个值,现在切片就是取出列表中的若干个值。例如:
list=[1,2,3,4,5,6,7,8,9]
#取出第2-5个值
list[1:5]
#Out[1]: [2, 3, 4, 5]
#隔一个取一个值
list[::2]
#Out[2]: [1, 3, 5, 7, 9]
#逆序取出
list[::-1]
#Out[3]: [9, 8, 7, 6, 5, 4, 3, 2, 1]
2.4 列表的普通操作
| +和* | 列表直接可以相加拼接,也可以和整数相乘重复 |
|---|---|
| in和not in | 判断一个元素在不在这个列表 |
| len() | 返回列表的长度 |
| max() | 返回列表中的最大值 |
| min() | 返回列表中的最小值 |
| list.index(元素,起始位置,结束位置) | 返回该元素再列表中的索引(有多个时只返回第一个) |
| list.count(x) | 返回x在列表中出现的次数 |
2.5 修改列表
之前提到了列表时可变序列,那么它里面的元素是可以修改的,下面介绍几种修改的方法。
2.5.1 通过切片来修改
- list[2:5]=xxx 修改连续的若干个元素,xxx必须是序列,如’abcd’
- list[::2]=xxx 设置了步长时,前后个数必须对应
- list[0:0]=xxx在第0个位置插入
- del list[x:y] 删除该区间的元素
- list[x:y]=[] 结果同上
2.5.2通过方法来修改
见下一节
2.6 列表的方法
| append() | 列表后面添加元素 |
|---|---|
| insert(位置,要添加的元素) | 在指定位置插入元素 |
| extend() | 同append,只不过添加的是序列,等同于+= |
| pop(n) | 弹出并返回第n+1个元素,不输入n时默认最后一个 |
| remove(元素值) | 删除指定元素,如果有多个,只删除第一个 |
| reverse() | 反转列表(这里会直接改变原列表) |
| sort((key=None,reverse=True or False)) | True是反序,False是正序 |
| list.clear() | 清空列表,等同于list=[] |
本文深入解析Python列表的概念、创建、取值、切片及各种操作,包括通过切片和方法修改列表,介绍了列表的方法如append、insert、extend等,并涵盖了列表的普通操作如+、*、in、len、max、min等。
11万+

被折叠的 条评论
为什么被折叠?



