开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情
一、什么是列表
说明:List (列表) 是Python 中使⽤最频繁的数据类型,在其他语⾔中通常叫做 数组,专⻔⽤于存储一串信息。
- 列表⽤[] 定义,列表中的数据之间使⽤, 分隔;
- 列表的索引从0 开始;
- 索引就是数据在列表中的位置编号,索引⼜可以被称为下标;
- 注意:从列表中取值时,如果超出索引范围程序会报错。
二、查看列表所有方法
说明:通过dir()函数查看某类型中定义的⽅法
# 定义一个列表变量,名字叫list1,有三个元素
list1 = ["hello","word1","word2"]
# 通过dir 函数显示列表所有的方法
print(dir(list1))
结果:
三、列表常用方法
| 分类 | 方法 |
|---|---|
| 增加 | insert(索引,数据)在指定位置插入数据 |
| append(数据) 在末尾追加数据 | |
| extend(列表) 追加另一个列表的值 | |
| 修改 | 列表[索引] = 值 |
| 删除 | del(列表[索引]) 删除指定索引的数据 |
| remove(数据) 删除第一次出现的指定数据 | |
| pop() 删除末尾数据 | |
| pop(索引) 删除指定索引数据 | |
| clear() 清空列表 | |
| 统计 | count(数据) 返回指定数据在列表中出现的次数 |
| index(数据) 返回数据在列表中的索引值,如果找不到抛出异常 | |
| 排序 | sort() 升序排序 |
| sort(reverse=True) 降序排序 | |
| reverse() 逆置,反转 |
四、循环遍历列表
在Python 中,可以使⽤for 循环遍历所有⾮数字型类型的变量,包括:列 表、元组、字典以及字符串
案例代码:
# 定义一个列表变量,名字叫list1,有三个元素
list1 = ["hello","word1","word2"]
# 通过for 循环遍历list1 中所有的元素
for n in list1:
print(n)
输出:
拆包
- 拆包就是把一个列表中每个值拆出来;
- 拆包操作同样适用于元组,集合和字典;
代码说明:
# 定义一个列表
list1 = ["张三", 30, 4.5]
# 通过对列表进行拆包方式获取列表中每个元素的值
a, b, c = list1
print(a, b, c)
列表推导式
说明:所谓的列表推导式,就是指轻量级的循环创建列表的⽅法。
基本形式:
# a 的内容为[0, 1, 2, 3]
a = [x for x in range(4)]
# a 的内容为[2, 3]
a = [x for x in range(2, 4)]
# a 的内容为[3, 5, 7, 9]
a = [x for x in range(3, 10, 2)]
在推导过程中使用if
# a 的内容为[4, 6, 8]
a = [x for x in range(3, 10) if x % 2 == 0]
# a 的内容为[3, 5, 7, 9]
a = [x for x in range(3, 10) if x % 2 != 0]
五、常用的公共方法
| 分类 | 方法 |
|---|---|
| 统计 | len(列表) 返回列表元素个数 |
| max(列表) 返回列表中最大的数据 | |
| min(列表) 返回列表中最小的数据 | |
| 成员运算符 | 值 in 列表 判断值是否在列表中,存在返回True,不存在返回False |
| 值not in 列表 判断值是否在列表中,存在返回False,不存在返回True |
注意:公共方法同样适用于元组,集合,字典,字符串等类型