第3章 · 列表简介
认识列表这种最基本的数据结构,学习访问、修改、添加、删除元素以及组织列表的方法。
知识点讲解
列表的定义与访问
列表由一系列按特定顺序排列的元素组成,用方括号 [] 表示,元素之间用逗号分隔。
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)) # 长度