Python编程实战 - Python基础入门 - 容器的常用操作与应用

在前几节中,我们分别学习了 Python 中的四种基础容器类型:列表(list)元组(tuple)字典(dict)集合(set)。 这些容器是 Python 编程的核心,它们不仅可以存储数据,还能灵活地进行各种操作,比如增删改查、排序、去重、遍历等。 本节我们将系统地讲解容器的常见操作与应用场景,帮助你真正掌握它们的使用之道。


一、容器类型回顾

类型 是否可变 是否有序 是否允许重复 常用场景
list 列表 ✅ 可变 ✅ 有序 ✅ 允许 存放有序数据、动态修改
tuple 元组 ❌ 不可变 ✅ 有序 ✅ 允许 存放固定数据集
dict 字典 ✅ 可变 ✅ 有序(3.7+) ❌ key 唯一 键值映射、快速查找
set 集合 ✅ 可变 ❌ 无序 ❌ 不允许 去重、集合运算

二、通用操作

Python 中许多操作可以通用于多种容器类型:

1. 成员判断

python 复制代码
nums = [1, 2, 3]
print(2 in nums)       # True
print(5 not in nums)   # True

无论是列表、元组、字典还是集合,都可以使用 innot in 判断是否包含某个元素。 对于字典,判断的对象是键(key)。


2. 长度计算

python 复制代码
data = {'a': 1, 'b': 2}
print(len(data))  # 2

len() 可用于计算容器内元素数量。


3. 遍历容器

  • 遍历列表或元组:

    python 复制代码
    for x in [1, 2, 3]:
        print(x)
  • 遍历字典:

    python 复制代码
    for k, v in {'a': 1, 'b': 2}.items():
        print(k, v)
  • 遍历集合:

    python 复制代码
    for item in {'apple', 'banana'}:
        print(item)

三、列表常用操作总结

python 复制代码
nums = [3, 1, 2]
nums.append(4)       # 追加
nums.insert(1, 5)    # 插入
nums.remove(3)       # 删除
nums.sort()          # 排序
nums.reverse()       # 反转
print(nums)

应用场景: 数据动态维护、按条件筛选、排序结果输出。


四、字典常用操作总结

python 复制代码
info = {'name': 'Tom', 'age': 20}
info['city'] = 'Beijing'       # 新增键值
info['age'] = 21               # 修改
del info['name']               # 删除键
print(info.get('city'))        # 安全取值

应用场景: 存储结构化数据、配置表、计数统计等。


五、集合常用操作总结

python 复制代码
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b)  # 并集 {1,2,3,4,5}
print(a & b)  # 交集 {3}
print(a - b)  # 差集 {1,2}

应用场景: 去重、集合逻辑运算、快速判断元素是否存在。


六、容器嵌套与综合应用

Python 的容器可以相互嵌套,灵活性极强:

python 复制代码
students = [
    {'name': 'Alice', 'scores': [90, 85, 92]},
    {'name': 'Bob', 'scores': [70, 88, 95]}
]
for s in students:
    avg = sum(s['scores']) / len(s['scores'])
    print(s['name'], '平均分:', avg)

应用场景: 学生成绩系统、购物车、配置文件解析等。


七、总结

操作类别 示例 适用容器
成员判断 x in container list / tuple / dict / set
长度计算 len(container) 所有
遍历 for item in container 所有
增删改查 append, remove, del list / dict / set
排序 sort, sorted list / dict(配合 key)
集合运算 ` , &, -` set

八、实战练习:统计单词出现频率

python 复制代码
text = "python is easy and python is powerful"
words = text.split()
count = {}
for w in words:
    count[w] = count.get(w, 0) + 1
print(count)

输出:

arduino 复制代码
{'python': 2, 'is': 2, 'easy': 1, 'and': 1, 'powerful': 1}

这段代码用字典完成了简单的词频统计,是容器综合应用的典型示例。


结语: 掌握容器的常用操作,是从"会写代码"到"写出优雅代码"的关键一步。 在后续章节中,我们将继续深入 Python 的函数、模块与面向对象编程,让你的编程技能更上一层楼。

相关推荐
咖啡八杯14 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式
掘金码甲哥14 小时前
这块终端神器, 必须吹爆!
后端
糖果店的幽灵14 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
Csvn15 小时前
📊 SQL 入门 Day 8:集合操作 — 用 SQL 做数学里的"并交差"
后端·sql
想会飞的蒲公英15 小时前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理
SeaTunnel16 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
深度研习笔记16 小时前
OpenCV工业视觉实战09|项目EXE打包+工控机无环境部署+后台常驻运行,彻底脱离Python环境,完成项目最终交付
python·opencv·webpack
CCPC不拿奖不改名16 小时前
大模型推理架构与开源生态知识整理
数据库·windows·python·架构·langchain·开源·github
Marst Code17 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python
databook17 小时前
当散点图不够用时:用 t-SNE 可视化多维数据
python·数据分析·数据可视化