列表list里的一些方法
列表的添加
| 关键字 | 描述 |
|---|---|
| append | 追加,在列表末尾追加一个元素(也可以把所有序列当作一个元素) |
| extend | 将指定序列的元素一次追加到列表的尾部 |
| insert | 在指定的位置插入指定的元素(先位置后值),注意负索引 |
| 以下截图,有个疑问:为什么直接 print A.append(12)就输出None,而先执行A.append()再输出A就可以呢? | |
![]() |
延伸:将本身添加到列表中,输入最后一个,打印的值和之前的一样,属于死循环,曾经是企业面试题,思考一下为什么?
我的思考:因为列表本身被修改了,所以每次输出最后一个元素,其实都是列表本身。

列表的删除
| 关键字 | 描述 |
|---|---|
| pop | 弹出,返回并删除指定索引位上的元素,默认-1 |
| remove | 从左往右删除一个指定的元素 |
| del | 删除是python的内置功能,不是列表独有 |
![]() |
|
![]() |
|
![]() |
列表的查找
| 关键字 | 描述 |
|---|---|
| count | 计数,返回要计数的元素在列表当中的个数 |
| index | 查找,返回从左往右查找到的第一个指定元素的索引,如果没有找到,报错 |
| 注意:列表里没有 find 方法! 小心面试的时候被挖坑! | |
![]() |
列表的排序
| 关键字 | 描述 |
|---|---|
| reverse | 索引顺序倒序 |
| sort | 按照ascii码表顺序进行排序 |
![]() |
疑问:为何不能直接print执行打印?
解释:列表不允许,因为它是一条命令,不是对象;而字符串允许,是因为字符串不可修改,直接返回新对象

疑问:数组里包含中文字符串,输出的是编码内存,如何输出中文?
解决方案:将该数据用 for 遍历出来就行。

列表的修改
直接将新值赋值给某个位置就能覆盖旧的数据

列表的操作函数
| 关键字 | 描述 |
|---|---|
| cmp | 比较两个列表的元素,一样则返回0,不一样则返回1 或者 -1 |
| len | 获取列表中的元素的个数 |
| max | 返回元素中最大值 |
| min | 返回元素中最小值 |
| list | 将元素转换为列表 |
![]() |
列表的切片

延伸:倒序切片

延伸:字符串切片









浙公网安备 33010602011771号