使用 namedtuple 定义一个新类型 Person,如下所示:

Person = namedtuple(‘Person’, [‘age’, ‘height’, ‘name’])

第二个参数是元组将具有的属性列表。 您也可以将这些属性列为空格或逗号分隔的字符串:

Person = namedtuple(‘Person’, ‘age, height, name’)

或者

Person = namedtuple(‘Person’, ‘age height name’)

一旦定义,命名元组可以通过调用具有必要参数的对象来实例化,例如:

dave = Person(30, 178, ‘Dave’)

也可以使用命名参数:

jack = Person(age=30, height=178, name=‘Jack Ma’)

现在您可以访问 namedtuple 的属性:

print(jack.age) # 30

print(jack.name) # ‘Jack Ma’

namedtuple 构造函数(在我们的示例中为“Person”)的第一个参数是类型名。 这是典型的使用构造函数和类型名的词相同,但它们可以不同:

Human = namedtuple(‘Person’, ‘age, height, name’)

dave = Human(30, 178, ‘Dave’)

print(dave)

输出:

Person(age=30, height=178, name=‘Dave’)

Python中Collections模块namedtuple用法相关推荐

  1. Python中collections模块

    目录 Python中collections模块:模块实现了特定目标的容器,以提供Python标准内建容器 dict.list.set.tuple 的替代选择. Counter:字典的子类,提供了可哈希 ...

  2. Python中Collections模块的Counter容器类使用教程

    Python中Collections模块的Counter容器类使用教程 1.collections模块 collections模块自Python2.4版本开始被引入,包含了dict,set,list, ...

  3. python中config方法作用,python中ConfigParse模块的用法

    本文实例讲述了python中ConfigParse模块的用法,分享给大家供大家参考.具体方法如下: 写配置一般用ConfigParse.RawConfigParse类 读配置用ConfigParse. ...

  4. python中heapq的库是什么_详解Python中heapq模块的用法

    详解Python中heapq模块的用法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  详解Python中heapq模块的用法.txt ] (友情提示:右键点上行t ...

  5. python中collections模块_Python的collections模块

    python的collections模块 collections模块 Counter:字典的子类,提供了可哈希对象的计数功能 常用方法: elements():返回一个迭代器,每个元素重复计算的个数, ...

  6. python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中json模块和pickle模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中的json模块和pickl ...

  7. python中shutil模块的用法-高级文件操作模块

    目录 前言 一.shutil是什么? 二.使用步骤 1. 安装shutil库 2. shutil库的使用 3. 复制函数 3.1 shutil.copy(src,dst) ==> 拷贝文件和权限 ...

  8. Python中time模块的用法

    前言:在平常的代码中,我们常常需要与时间打交道.那么在Python中,与时间处理有关的模块就包括:time,datetime以及calendar,本篇博文讲主要讲解time模块.官方文档:time-时 ...

  9. python中shutil模块的用法_python中的os,shutil模块的定义以及用法

    #os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为'\\'os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户 ...

最新文章

  1. 【青春须早为,岂能长少年】一个初入职场程序员的阶段总结
  2. 7.22 校内模拟赛
  3. TF之Windows:Windows系统下设置Tensorflow运行方式为GPU加速运行的详细攻略
  4. 蓝桥杯java第三届决赛第一题--星期日
  5. 关于一维数组和二位数组的数组指针
  6. Python json序列化时default/object_hook指定函数处理
  7. ABAP 在程序中启动后台JOB
  8. Boost::context模块fiber的jump测试程序
  9. 一个男人逐渐变心的过程。。 | 今日最佳
  10. C语言学习IDE和基本程序结构
  11. LSTM神经网络实战
  12. 画法几何与土木水利工程制图2020年期末考题思路
  13. java 杨辉三角_Java语言杨辉三角
  14. Linux下C++轻量级Web服务器
  15. java 新特性-TWR(Try-with-resources)
  16. 感谢一路上有你们的陪伴
  17. word如何翻译成中文?Word翻译成中文的方法分享
  18. java 地图坐标转换_百度地图经纬度和地址互转(Java代码)
  19. 关于在dll中申请内存,外部释放的问题
  20. python汇率换算程序_Python第六课 汇率兑换4.0

热门文章

  1. MetaQ 简单使用(数据同步框架)
  2. 拒绝室友抄计算机作业,大学关系很好的室友抄你的作业,如何拒绝?
  3. linux系统命令-查看内存使用情况
  4. 2022最新超简洁小米步数网页源码
  5. matlab中设置数据长度,excel表格长宽设置/如何检查excel单元格内数字长度
  6. 内网穿透-Frp(1)使用樱花Frp(Sakura Frp)进行免费的内网穿透操作步骤
  7. 微信公众号无法获得用户列表中的昵称和用户头像URL
  8. MIMO均衡算法(CMA,LMS,RLS)原理介绍
  9. windows mysql 配置最大连接数_MYSQL 最大连接数设置
  10. SEO面试笔试练习题