namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。

from collections import namedtuple# 定义一个namedtuple类型User,并包含name,sex和age属性。
User = namedtuple('User', ['name', 'sex', 'age'])# 创建一个User对象
user = User(name='kongxx', sex='male', age=21)# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法
user = User._make(['kongxx', 'male', 21])print user
# User(name='user1', sex='male', age=21)# 获取用户的属性
print user.name
print user.sex
print user.age# 修改对象属性,注意要使用"_replace"方法
user = user._replace(age=22)
print user
# User(name='user1', sex='male', age=21)# 将User对象转换成字典,注意要使用"_asdict"
print user._asdict()
# OrderedDict([('name', 'kongxx'), ('sex', 'male'), ('age', 22)])

Python的namedtuple使用详解相关推荐

  1. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  2. python字典之defaultdict详解

    python字典之defaultdict详解 defaultdict为你的字典设定一个默认值或者默认值的数据类型: defaultdict接受一个工厂函数作为参数,如下来构造: dict =defau ...

  3. Python数据科学-技术详解与商业实践视频教程

    Python数据科学-技术详解与商业实践(八大案例) 网盘地址:https://pan.baidu.com/s/13QrR_5Er6LgWCWzSb7qOrQ 提取码:s7vw 备用地址(腾讯微云): ...

  4. python turtle循环图案-Python内置模块turtle绘图详解

    urtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的 ...

  5. python爬虫入门实例-Python爬虫天气预报实例详解(小白入门)

    本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有 ...

  6. python 自动化-Python API 自动化实战详解(纯代码)

    主要讲如何在公司利用Python 搞API自动化. 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 co ...

  7. python序列类型-python序列类型种类详解

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

  8. python流程控制语句-python学习 流程控制语句详解

    ###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的 ...

  9. python之sys模块详解_(转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

最新文章

  1. postfix邮件系统经典退信
  2. Spring的lazy-init详解
  3. 常用的函数式接口_Function接口
  4. leetcote34. 在排序数组中查找元素的第一个和最后一个位置
  5. w7设置双显示器_学习工作效率不高?处理事情慢半拍?教你使用双显示器来改善...
  6. STM32教程(库函数版):STM32库函数开发实例教程
  7. 《移动端UI框架》Vant
  8. 2019 全年中国马拉松赛事日历表
  9. 线性丢番图方程 --算法竞赛专题解析(21):数论
  10. 算法每日一题——第六天——干草堆(差分)
  11. [激光原理与应用-65]:激光器-器件 - 多模光纤(宽频光纤)、单模光纤的原理与区别
  12. break,returned,和continue
  13. ubuntu16.04为chrome浏览器安装flash插件(Adobe flash play不是最新版本)
  14. 再谈中国的一些文字游戏
  15. WEEKDAY函数:
  16. 基于pycharm的简单爬虫
  17. android 连接蓝牙电子秤_Android实现串口通讯—连接有线电子秤
  18. JSFuck奇葩的js编码
  19. 为什么虚拟机上不了网
  20. 程序员练级之路 (作者:陈皓)

热门文章

  1. etcher制作linux启动盘,使用Etcher来创建可启动盘的方法
  2. 关于dva的put,put.resolve
  3. 智能硬件APP开发之路:基于机智云APP开源框架
  4. 6-dw_元数据管理
  5. JSP实现word文档的上传,在线预览,下载
  6. 通用课程表教师表php,利用Access实现学校课程表的科学管理
  7. java变量的定义有哪些规则_Java变量详解
  8. 数字逻辑设计(何建新)第二章
  9. iphone.android下载,如何在iPhone和Android上删除下载
  10. 第一节 java数据类型