1.列表的定义
List(列表) 是 Python 中使用最频繁的数据类型,在其他语言中通常叫做数组(array)
专门用于存储一串信息,列表用 [ ] 定义,数据之间使用逗号分隔
例如,定义一个存储名字的列表name,name = ["zhangsan","lisi","wangwu","zhaoliu","sunqi"]
2.列表的常用操作
2.1 取值/查索引
取出列表中的某个数据,列表名[索引]
查看数据第一次出现的索引,列表名.index(数据)
PS:列表的索引是从0开始的,索引就是数据在列表中的位置编号,索引又可以被称为下标
注意:
1、从列表中取值时,如果超出索引范围,程序会报错(IndexError)
2、查看数据的索引,如果数据不在列表中,程序会报错(ValueError)
2.2 修改
修改列表中的某个数据,列表名[索引] = 新的数据
2.2 追加/扩展/插入
在末尾追加数据,列表名.append(数据)
在列表末尾扩展另一个列表,列表名.extend(另一个列表名)
在指定位置插入数据,列表名.insert(索引,数据)
2.3 删除/剪切
删除指定索引的数据,del 列表名[索引]
删除第一个出现的指定数据,列表名.remove(数据)
删除所有数据,列表名.clear()
剪切末尾的数据,列表名.pop()
剪切指定索引的数据,列表名.pop(索引)
2.4 统计/排序
统计列表的长度,len(列表名)
统计数据在列表中出现的次数, 列表名.count(数据)
列表元素按升序排序,列表名.sort()
列表元素按降序排序,列表名.sort(reverse=True)
列表元素反转或逆序,列表名.reverse()
3.列表的切片
列表支持灵活的切片,语法如下
列表名[start:stop:step]
注意:当step为负数时,表示逆序切片, 要注意num.reverse与num[::-1]的区别
是前者改变了num列表中的顺序,而后者num[::-1]只是改变了输出效果
4.列表的嵌套
4.1 列表嵌套列表
4.2 列表嵌套字典
5.列表的成员判断
如果一个列表中的元素过多,不知道某一元素是否是列表中的成员,可以用 in 关键字来验证,当列表
中存在该元素的时,返回True,不存在则返回False
6.列表的遍历
遍历就是从头到尾依次从列表中获取数据,在循环体内部针对每一个元素,执行相同的操作
在 Python中为了提高列表的遍历效率,专门提供的迭代iteration遍历,使用 for 就能够实现迭代遍历
6.1 简单列表遍历
6.2 嵌套列表遍历
7.列表的自动生成
对于有规律的列表元素,我们可以借助列表生成式自动生成列表