Python的列表(list)是编程中最常用、最灵活的数据结构之一。它不仅可以存储任意类型的元素(如字符串、数字、字典等),还能通过灵活的操作(如切片、动态增删、列表推导式)高效地管理数据。本文将深入探讨列表的常见用法,包括如何存储表格数据、动态存取、性能优化及高级操作技巧。
列表存储复杂数据:以表格为例
列表可以存储任意Python对象,包括字符串、字典、甚至其他列表。一个经典的用例是用列表存储表格数据,其中每一行是一个字典,整个列表代表一张完整的表。
示例:存储表格数据
假设有一个学生成绩表,包含姓名、科目、分数三列:
每一行是一个字典,整个列表存储整个表格
student_scores = [
{"name": "Alice", "subject": "Math", "score": 95},
{"name": "Bob", "subject": "Physics", "score": 88},
{"name": "Charlie", "subject": "Chemistry", "score": 92}
打印表格
for row in student_scores:
print(f"{row['name']}: {row['subject']} - {row['score']}分")
输出:
Alice: Math - 95分
Bob: Physics - 88分
Charlie: Chemistry - 92分
优点: 字典存储每行的键值对,清晰易读。
列表存储所有行,便于遍历和索引访问。
加序号遍历列表
在打印或处理列表时,经常需要为每项添加序号。Python提供了几种方式实现:
方法1:enumerate()(推荐)
fruits = ["apple", "banana", "cherry"]
for idx, fruit in enumerate(fruits, start=1): #