- 列表简介
- 访问列表中的值
- 更新列表元素
- 删除列表元素
- 常见列表脚本操作符
- 列表函数 & 方法
- 列表是Python中最基本的数据结构。序列中的每个元素都有一个索引,第一个索引是0,第二个索引是1,依此类推。
- 可以进行的操作包括索引,切片,加,乘,检查成员。
- Python已经内置确定序列的长度以及确定最大和最小的元素的方法等。
- 可以作为一个方括号内的逗号分隔值出现,单引号与双引号是等价的。
- 列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['hello', 'world', 'python', 2021] list2 = [1, 2, 3, 4, 5, 6] list3 = ["A", "B", "C", "D", "E"]访问列表中的值
使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符,如下所示:
list1[0] # 取出第一个元素,即 hello list1[-2] # 取出倒数第二个元素,即 python list1[ : ] 或者 list1[ : len(list1)] # 取所有列表元素 list1[0 : n] # 从下标 0 开始取,一个取 n 个元素,即下标从 0 到 n-1更新列表元素
对列表的数据进行修改或更新,使用append()方法来添加列表项,如下所示:
list2[2] = "CCC" # 将 3 更改为 CCC list2.append(8) # 在末尾添加 8 list2.insert(1, 'K') # 在索引为 1 的位置插入 K删除列表元素
使用 del 语句来删除列表的元素,如下所示:
del list3[0] # 删除索引为 0 的元素
list3.append('C')
list3.remove('C') # 移出第一次出现的元素
list3.pop() # 移出元素,默认从最后移出,返回该元素值;括号中可加入元素索引值来移除
常见列表脚本操作符
+号用于组合列表,*号用于重复列表。
| python表达式 | 结果 | 描述 |
|---|---|---|
| len([1, 2, 3, 5]) | 3 | 长度 |
| [‘d’, ‘fr’] + [1, 3, “C”] | [‘d’, ‘fr’, 1, 3, ‘C’] | 组合 |
| [‘hello’] * 4 | [‘hello’, ‘hello’, ‘hello’, ‘hello’] | 重复 |
| ‘C’ in [‘C’, ‘a’, 1, 5] | True | 元素是否存在于列表中 |
| for x in [1, 2, 3]: print(x) | 1 2 3 | 迭代 |
包含以下函数:
cmp(list1, list2) # 比较两个列表的元素,在 python2 中可用,python3 中已删除,被 operator 模块代替 operator.eq(list1, list2) len(list1) # 列表元素个数 max(list1) # 返回列表元素最大值 min(list1) # 返回列表元素最小值 list(seq) # 将元组转换为列表
常见的使用方法:
| 方法 | 描述 |
|---|---|
| list.append(obj) | 在列表末尾添加新的对象 |
| list.count(obj) | 统计某个元素在列表中出现的次数 |
| list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
| list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
| list.insert(index, obj) | 将对象插入列表 |
| list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并返回该元素的值 |
| list.remove(obj) | 移除列表中某个值的第一个匹配项 |
| list.reverse() | 反向列表中的元素 |
| list.sort(cmp=None, key=None,reverse=False) | 对原列表进行排序 |



