📖 开篇语
还记得第一次用Excel做员工花名册的情景吗?
A列是姓名,B列是部门,C列是工资,D列是入职日期……
一行就是一个员工的完整信息,一列就是所有人的同种信息
今天我们要学的,就是Python里的“Excel表格”——列表和字典。
它们不仅能像Excel一样整齐地存放数据,还能做出更智能的筛选、统计和分析。
准备好让你的数据“活”起来了吗?
🎯 今日学习目标
- 掌握列表:Python的“有序清单”
- 学会字典:Python的“信息卡片”
- 用列表和字典管理投资组合
📋 列表:Python的“有序清单”
什么是列表?
想象你在超市购物,手里拿着一张购物清单:购物清单 = ["鸡蛋", "牛奶", "面包", "苹果", "酸奶"]
这就是Python的列表——有序、可变、可重复的数据集合。
列表 vs Excel列
| Excel列A | Python列表 |
|---|---|
| A1: 鸡蛋 | 购物清单[0] |
| A2: 牛奶 | 购物清单[1] |
| A3: 面包 | 购物清单[2] |
1 | # 创建各种财务清单 |
列表的基本操作
访问元素(像Excel的单元格)
1
2
3
4
5
6
7
8
9# 访问员工名单
print(f"第一个员工:{员工名单[0]}") # 张三
print(f"第三个员工:{员工名单[2]}") # 王五
print(f"最后一个员工:{员工名单[-1]}") # 钱七(负数从后往前数)
# 修改员工工资
print(f"张三原工资:{工资列表[0]}")
工资列表[0] = 8500 # 张三涨工资了
print(f"张三新工资:{工资列表[0]}")切片操作(一次性取一段数据)
1
2
3
4
5
6
7
8
9
10
11# 取出前三名员工
前三名 = 员工名单[0:3] # 从0开始,取3个
print(f"前三名员工:{前三名}")
# 取出工资最高的三个(假设已排序)
高工资 = 工资列表[-3:] # 最后三个
print(f"最高三个工资:{高工资}")
# 隔一个取一个
隔行取 = 员工名单[::2] # 步长为2
print(f"隔行取:{隔行取}")增加删除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# 添加新员工
员工名单.append("孙八") # 在最后添加
print(f"添加后:{员工名单}")
# 在指定位置插入
员工名单.insert(2, "周九") # 在第3个位置插入
print(f"插入后:{员工名单}")
# 删除员工
员工名单.remove("赵六") # 按值删除
print(f"删除后:{员工名单}")
# 弹出最后一个
离职员工 = 员工名单.pop()
print(f"离职员工:{离职员工}")
print(f"剩余员工:{员工名单}")
财务实战:商品清单管理
1 | # 商品库存管理系统 |
📇 字典:Python的“信息卡片”
什么是字典?
如果说列表是“一列数据”,那字典就是“一张完整的记录卡片”。
想象员工信息表:
- Excel:A1姓名,B1部门,C1工资,D1入职日期
- Python字典:一张卡片包含所有信息
1 | # 员工信息卡片(字典) |
字典 vs Excel行
| Excel行1 | Python字典 |
|---|---|
| A1: 张三 | 员工1[“姓名”] |
| B1: 财务部 | 员工1[“部门”] |
| C1: 8000 | 员工1[“工资”] |
| D1: 2022-03-15 | 员工1[“入职日期”] |
字典的基本操作
创建和访问(像查档案卡片)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19# 客户信息卡片
客户信息 = {
"客户编号": "C001",
"公司名称": "科技创新有限公司",
"联系人": "李经理",
"联系电话": "13800138000",
"地址": "北京市海淀区中关村大街1号",
"信用等级": "A级",
"应收账款": 58000.50
}
# 访问客户信息
print(f"客户:{客户信息['公司名称']}")
print(f"联系人:{客户信息['联系人']}")
print(f"联系电话:{客户信息['联系电话']}")
# 修改应收账款
客户信息['应收账款'] = 62000.00 # 新增欠款
print(f"更新后应收账款:{客户信息['应收账款']}元")添加删除(动态信息卡片)
1
2
3
4
5
6
7
8
9
10
11
12
13
14# 添加新信息
客户信息['邮箱'] = 'limanager@company.com'
客户信息['合作年限'] = 3
客户信息['是否VIP'] = True
print(f"添加后:{客户信息}")
# 删除信息
del 客户信息['地址'] # 删除地址
print(f"删除后:{客户信息}")
# 安全获取(避免报错)
邮箱 = 客户信息.get('邮箱', '暂无邮箱') # 如果有就用,没有就用默认值
print(f"邮箱:{邮箱}")遍历字典(批量处理信息)
1
2
3
4
5
6
7
8
9
10
11
12
13
14# 遍历所有信息
print(f"\n📋 客户{客户信息['公司名称']}完整信息:")
for 键, 值 in 客户信息.items():
print(f" {键}:{值}")
# 只遍历键
print(f"\n客户信息字段:")
for 键 in 客户信息.keys():
print(f" {键}")
# 只遍历值
print(f"\n客户信息内容:")
for 值 in 客户信息.values():
print(f" {值}")
财务实战:产品目录管理
1 | # 产品目录管理系统 |
💰 实战项目:管理个人投资组合
版本1.0:基础版投资组合
1 | # 个人投资组合管理 - 基础版 |
版本2.0:增强版(分类统计)
1 | # 个人投资组合管理 - 增强版 |
版本3.0:专业版(智能分析)
1 | # 个人投资组合管理 - 专业版 |
🏃♀️ 进阶小挑战
挑战1:客户管理系统
1 | # 客户管理系统 |
挑战2:员工绩效评估系统
1 | # 员工绩效评估系统 |
💭 今日思考
通过今天的学习,我们发现:
- 列表就像Excel的一列数据,有序且灵活
- 字典就像Excel的一行完整记录,信息丰富且直观
- 列表和字典配合使用,能构建复杂的数据结构
📝 课后小结
- ✅ 掌握了列表的创建和基本操作
- ✅ 学会了字典的使用方法
- ✅ 理解了列表和字典的配合使用
- ✅ 制作了专业版的投资组合管理系统
🎯 下节预告
下节我们将学习文件操作:让Python读写Excel,把今天做的投资组合保存到Excel文件,还能读取现有的Excel表格数据,实现Python和Excel的无缝对接!
准备好让Python操作你的Excel文件了吗?
💡 小贴士
- 列表适合存储同类型的有序数据
- 字典适合存储一个对象的多个属性
- 嵌套使用列表和字典可以构建复杂的数据结构
- 多练习用字典存储信息,比多个列表更直观
🤖 Powered by Kimi K2 0905 💻 内容经葵葵🌻审核与修改