Python数据结构 — 列表(list)

202 阅读2分钟

1. 什么是列表

1.1 列表定义:

列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中所有字母,数字或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

1.2 列表特性

  • List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做数组
  • 专门用于存储 一组 信息
  • 列表用 [] 定义,数据 之间使用 , 分隔
  • 列表的 索引 从 0 开始
    • 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
    • 从列表中取值时,如果 超出索引范围,程序会报错

总览: image.png

2. 列表常用方法

列表方法说明:

序号分类方法说明
1增加列表.insert(索引, 数据)在指定位置插入数据
列表.append(数据)在末尾追加数据
列表.extend(列表2)将列表2 的数据追加到列表
2修改列表[索引] = 数据修改指定索引的数据
3删除del 列表[索引]删除指定索引的数据
列表.remove[数据]删除第一个出现的指定数据
列表.pop()删除末尾数据
列表.pop(索引)删除指定索引数据
列表.clear()清空列表
4统计len(列表)列表长度
列表.count(数据)数据在列表中出现的次数
5排序列表.sort()升序排序
列表.sort(reverse=True)降序排序
列表.reverse()逆序、反转

2.1 创建列表

list1 = []  # 空列表
name_list = ["张三", "李四", "王五"]

2.2 增加数据

2.2.1 append 在末尾追加数据

列表.append(数据)

name_list = ["张三", "李四", "王五"]

name_list.append("赵六")  # 在末尾追加数据
print(name_list)         # name_list: ['张三', '李四', '王五', '赵六']

2.2.2 insert 在指定位置插入数据

列表.insert(索引, 数据)

name_list = ["张三", "李四", "王五"]

name_list.insert(1, "小明")  # 在索引1处插入数据
print(name_list)  # name_list: ['张三', '小明', '李四', '王五']

2.2.3 extend 将另一列表的数据追加到列表

列表.extend(列表2)

name_list = ["张三", "李四", "王五"]
list1 = ["小明", "小红"]

name_list.extend(list1)
print(name_list)  # name_list: ['张三', '李四', '王五', '小明', '小红']

参考

Python 列表 — list - 掘金 (juejin.cn)