用途:在需要元组级效率又要具名访问时,用 namedtuple 定义轻量、不可变的记录类型,替代含义不明的匿名元组,适用于坐标、点、记录等场景。
主要能力:字段可按名称或索引访问;实例不可变且可哈希,能放入 set 或作为 dict 键;支持解包等元组操作;内存占用与元组相同,小于字典;代码自解释,p.x 优于 p[0]。
用法:from collections import namedtuple;Point = namedtuple('Point', ['x', 'y']) 或 namedtuple('Point', 'x y');用 Point(3, 4) 或 Point(x=3, y=4) 创建实例;通过 p.x、p[0] 访问,x, y = p 解包。资料示例包括几何转向判断、迷宫结构与搜索节点记录。
限制:字段需可变时改用 dataclass;需要基本访问以外的方法或复杂初始化逻辑时不适用。
分类:该技能面向 Python 编程中的数据结构选择,属于编程与开发。