nametuple用法(转)
来源:互联网 发布:logic studio mac 编辑:程序博客网 时间:2024/06/06 05:33
namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。
下面看个例子
#! usr/bin/python# #coding=utf-8from collections import namedtuple# 定义一个namedtuple类型User,并包含name,sex和age属性。User = namedtuple('User', ['name', 'sex', 'age'])print("---------------------------------")print("User=",User)# 创建一个User对象user = User(name='kongxx', sex='male', age=21)print("---------------------------------")print("user=",user)# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法user = User._make(['kongxx', 'male', 21])print user# User(name='user1', sex='male', age=21)# 获取用户的属性print user.nameprint user.sexprint user.age# 修改对象属性,注意要使用"_replace"方法user = user._replace(age=22)print "☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"print "user=",user# User(name='user1', sex='male', age=21)# 将User对象转换成字典,注意要使用"_asdict"print user._asdict()# OrderedDict([('name', 'kongxx'), ('sex', 'male'), ('age', 22)])
阅读全文
0 0
- nametuple用法(转)
- collections.nametuple的用法
- python字典和nametuple互相转换例子
- sprintf用法(转)
- GCC用法(转)
- static 用法(转!)
- GCC用法(转)
- qsort用法(转)
- CListCtrl用法(转)
- sprintf用法(转)
- memset用法(转)
- split 用法(转)
- CListCtrl用法(转)
- inline用法(转)
- sscanf 用法(转)
- CListCtrl用法(转)
- CComPtr用法(转)
- ioctl 用法(转)
- Char number = 5 , byte num =5 为什么是对的 和 编译阶段的报错问题
- 数据库探索之旅——数据库管理系统
- 在命令行下编译通过,运行时提示错误:找不到或无法加载主类的原因分析与解决方式
- swift开发
- 数据结构——第四讲、树(中)(1)
- nametuple用法(转)
- Leetcode:215. Kth Largest Element in an Array
- LeetCode-Find All Duplicates in an Array & Find All Numbers Disappeared in an Array
- Git 撤销提交
- Win10启用Administrator帐户
- gRPC服务发现&负载均衡
- GIT命令
- 线性结构上的动态规划
- 如何通过Mysql的二进制日志恢复数据库数据