开发者社区> 问答> 正文

映射名称到序列元素【python问答学堂】18期

问题

你有一段通过下标访问列表或者元组中元素的代码,但是这样有时候会使得你的代码难以阅读, 于是你想通过名称来访问元素。

解决方案

collections.namedtuple() 函数通过使用一个普通的元组对象来帮你解决这个问题。 这个函数实际上是一个返回 Python 中标准元组类型子类的一个工厂方法。 你需要传递一个类型名和你需要的字段给它,然后它就会返回一个类,你可以初始化这个类,为你定义的字段传递值等。 代码示例:

1.PNG

2.PNG

3.PNG

往期回顾:

python问答学堂-《python进阶大全》中你必须掌握的QA

【python问答学堂】2期解压序列赋值给多个变量?

【python问答学堂】3解压可迭代对象赋值给多个变量?

【python问答学堂】4期保留最后 N 个元素?

【python问答学堂】5期 查找最大或最小的 N 个元素

【python问答学堂】6期 实现一个优先级队列

【python问答学堂】7期 字典中的键映射多个值

【python问答学堂】8期 字典排序

【python问答学堂】9期 字典的运算

【python问答学堂】10期 查找两字典的相同点

【python问答学堂】11期 删除序列相同元素并保持顺序

【python问答学堂】12期 命令切片

【python问答学堂】13期 序列中出现次数最多的元素

【python问答学堂】14期 通过某个关键字排序一个字典列表

【python问答学堂】15期 排序不支持原生比较的对象

过滤序列元素 【python问答学堂】16期

从字典中提取子集【python问答学堂】17期

展开
收起
请回答1024 2020-05-15 11:20:51 29101 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载