目录
一、列表的定义
-
概念:
列表(list)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组,专门用来存储一组数据。
列表可以存放任意多个数据。
列表中可以存放任意类型的数据。
列表中数据之间,使用英文逗号隔开。
-
定义方式:
![](https://i-blog.csdnimg.cn/blog_migrate/0bd13caf2ed88e34167352f960390714.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0ba0ae9492fec7908a1ec8e903f297e9.png)
二、列表支持切片
-
列表的切片,得到的是 新的列表。
-
字符串的切片,得到的是新的字符串。
![](https://i-blog.csdnimg.cn/blog_migrate/2a8e595a62035a243b4a7a825a4eafc7.png)
三、列表查询方式:索引
-
索引的概念:
索引就是数据在列表中的位置编号,索引又被称为下标,默认从0开始。
-
查询方式:
![](https://i-blog.csdnimg.cn/blog_migrate/2b3c59c478d133633917d906326bac49.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2c1f16c9b706c1cd3f8ce4b06a724b28.png)
注意:
列表中的index()方法和字符串中的find()方法的作用一样。
列表中没有find()方法,只有index()。
字符串中同时存在find()和index()方法。
四、列表查询方法:count()
-
作用
统计被测试值出现的次数。
-
语法:
![](https://i-blog.csdnimg.cn/blog_migrate/1755480ba4421662a7f6dbff96baddc8.png)
注意:
如果目标数据不存在则返回0。
![](https://i-blog.csdnimg.cn/blog_migrate/ee07d0087b2c720907352476c1230640.png)
五、列表增加方法:append()
-
作用
在列表末尾添加数据。
-
语法:
![](https://i-blog.csdnimg.cn/blog_migrate/0e6e068ad4004cf8d7b433664c666c04.png)
-
注意:
方法执行是对
原列表进行修改,所以列表是可变数据类型。(字符串是不可变数据类型)
如果增加一个列表,则此列表会被当做一个值,添加到末尾。
![](https://i-blog.csdnimg.cn/blog_migrate/6245ce5b448ee77fb85d31bfc80efc78.png)
六、列表删除方法:pop()
-
作用
删除指定索引对应的数据。
-
语法:
![](https://i-blog.csdnimg.cn/blog_migrate/ed9cab7a615a664321d62d4ce6bee3f5.png)
-
注意:
使用方法时如果不传入索引值,默认删除列表中最后一个数据。
![](https://i-blog.csdnimg.cn/blog_migrate/2605a4a560c4d543e54191aadb90996e.png)
七、列表修改方法:索引、reverse()、sort()、
索引
-
作用
通过指定索引修改对应数据。
-
语法:
![](https://i-blog.csdnimg.cn/blog_migrate/1ee15221c4c15caae8effb7960b71235.png)
-
注意:使用不存在的索引,代码执行会报错。
![](https://i-blog.csdnimg.cn/blog_migrate/c66c848dfaa8f3aa3e86ce59313f9755.png)
reverse()
-
作用
反转列表,将列表中的元素倒序。
-
语法:
![](https://i-blog.csdnimg.cn/blog_migrate/a76602b39ed1f263f97fa41e79e6cdfc.png)
-
注意:方法执行是对 原列表的修改。
-
1. 列表[::-1] 得到一个新的列表, 原列表不会改动(切片)。
2. 列表.reverse() 直接修改原列表的数据。
![](https://i-blog.csdnimg.cn/blog_migrate/2d33b60d5b20f2500c274c25f817200d.png)
sort()
-
作用
将列表按指定规则进行数据排序,默认为升序。
-
语法
![](https://i-blog.csdnimg.cn/blog_migrate/efb4ee43e10a94ba632f34d7ef302ba3.png)
-
注意
reverse表示排序规则,默认是False表示升序,设置为True表示降序。
直接在
原列表中进行排序。
![](https://i-blog.csdnimg.cn/blog_migrate/241af44a09c377f074f71f2b02f6a317.png)
八、列表其他方法:嵌套
-
概念:列表的嵌套 就是指,列表中数据都是列表。
-
说明
列表数据可以进行嵌套。无论嵌套多少层,都可以通过索引获取目标数据。
![](https://i-blog.csdnimg.cn/blog_migrate/1a393fe9e195d51535aab0692db2aae2.png)
九、列表中哪些方法是直接操作原列表的?
append()、reverse()、sort()方法。