第3章 · 列表简介

认识列表这种最基本的数据结构,学习访问、修改、添加、删除元素以及组织列表的方法。

知识点 代码示例 章节测验(2 题)

知识点讲解

列表的定义与访问

列表由一系列按特定顺序排列的元素组成,用方括号 [] 表示,元素之间用逗号分隔。

bicycles = ["trek", "cannondale", "redline"]
print(bicycles[0]) # 第一个元素
print(bicycles[-1]) # 最后一个元素

索引从0开始,-1 表示倒数第一个元素,这在不知道列表长度时非常有用。

修改、添加和删除元素

直接给指定索引的元素赋值即可修改列表;append() 在末尾添加元素、insert() 在任意位置插入;del 语句删除任意位置元素,pop() 弹出末尾(或指定位置)元素并返回它,remove() 按值删除第一个匹配项。

组织列表

sort() 对列表进行永久性排序(可传 reverse=True 倒序),sorted() 返回排序后的新列表而不改变原列表,reverse() 反转元素顺序,len() 获取列表长度。

代码示例

列表增删改

演示列表的创建、访问、修改、添加与删除。

bicycles = ["trek", "cannondale", "redline"]
print(bicycles[0].title())
print(bicycles[-1].title())

bicycles.append("specialized")   # 末尾添加
bicycles.insert(0, "giant")      # 指定位置插入

del bicycles[0]                  # 删除指定位置
popped = bicycles.pop()          # 弹出末尾
bicycles.remove("trek")          # 按值删除
print(bicycles)

组织列表

演示sort、sorted、reverse与len的用法。

cars = ["bmw", "audi", "toyota", "subaru"]

print(sorted(cars))        # 临时排序
print(cars)

cars.sort()                # 永久排序
print(cars)

cars.reverse()             # 反转
print(len(cars))           # 长度