Python列表的介绍,以及列表的常用操作与方法,创建,增:append、insert、extend,删:pop、remove、del、clear,查:索引、切片、sorted,改:按索引、切片。
列表
why:int、bool、str存在缺陷
- str:存储少量的数据;所有的操作获取的内容都是 str类型,存储的数据类型单一。
what:
列表可以承载任意数据类型,存储大量的数据。
Python常用的容器型数据类型。list 列表,其它语言:Java:数组
列表是有序的,可索引,切片(步长)。
- 与字符串稍有一点区别(取出来的元素数据类型不同)
索引、切片(一切片 就是一个小列表)、步长
1
2
3
4
5
6li = [100,'taibai',True,[1,2,3]]
#索引
# print(li[0] , type(li[0]))
# print(li[1],type(li[1]))
#切片 (顾头不顾腚)
#print(li[:2])- 相关练习题:
1
2
3
4
5li = [1, 3, 2, "a", 4, "b", 5,"c"]
通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
列表的常用操作与方法
除了pop有返回值,其它方法都没有返回值
1. 列表的创建
- 方式一:
1 | l1 = [1,2,'abc'] |
- 方式二:
1 | l1 = list() |
- 方式三:列表推导式:
- 根据现有元素,和已经确定的推导规则,可以依次推出新的列表的每一项。
1 | lis1 = [1,2,3,4,5,6] |
2. 增
- append, 列表最后追加一个元素
1 | l1 = ['小A','小B','小C','xiao','小D'] |
- insert,在列表任意位置插入
1 | l1 = ['太白','女神','吴老师','xiao','阎龙'] |
- extend,列表最后迭代追加一组数据(组成对象的最小元素)
1 | l1 = ['小A','小B','小C','小D'] |
2. 删
pop 按照索引位置删除,返回删除的元素
- (只有pop操作返回,其它都不返回)
- pop() 默认删除最后一个
1
2l1 = ['小A','小B','小C','xiao','小D']
l1.pop(-2)remove 删除指定元素
- 如果有重名元素呢?默认删除从左数第一个元素
1
l1.remove('xiao')
clear() 清空 元素没了,为空列表
del
- 按照索引删除
1
del l1[-1]
- 按照切片删除
1
del l1[::2]
3. 改
- 按索引改
1 | l[0] = 'nm' |
- 按切片改
1 | l = ['小A','小B','小C','xiao','小D'] |
- 按切片(涉及步长(非1)就有了个数要求)(必须一一对应)
1 | l = ['小A','小B','小C','xiao','小D'] |
当步长为默认值1的时候,可以把起点到终点之间元素进行替换,可以增可以减少。
1 | # 增 |
1 | # 减 |
4. 查
索引、切片
循环
其它操作:
- sort 排序
- reverse 列表中的元素 反向存放
列表可以相加也可以与整数相乘
5. 列表的嵌套
1 | lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] |
注意:有些函数是针对字符串的 如replace ,有些是针对列表的,注意使用时候区分