码迷,mamicode.com
首页 > 编程语言 > 详细

Python_collection_namedtuple可命名元组

时间:2018-09-05 11:10:38      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:name   命名   一个   span   列表   两种   sdi   print   字段名   

namedtuple:用来构建带字段名的元组

import collections
# 创建类,两种创建方法
MytupleClass = collections.namedtuple(MytupleClass, x y z)
# MytupleClass = collections.namedtuple(‘MytupleClass‘,[ ‘x‘, ‘y‘, ‘z‘])
obj = MytupleClass(11, 22, 33)      # 相当于创建了一个obj对象 x=11, y=22, z=33
print(obj.x)
print(obj.y)
print(obj.z)

结果:

11
22
33

类._make([ ]):用列表的形式创建对象

import collections
MytupleClass = collections.namedtuple(MytupleClass,[ x, y, z])
new = MytupleClass._make([11, 22, 44])
print(new)

结果:

MytupleClass(x=11, y=22, z=44)

x._replace():替换对象

x._asdict():转换为字典

import collections
MytupleClass = collections.namedtuple(MytupleClass,[ x, y, z])
new = MytupleClass._make([11, 22, 44])
new = new._replace(z=9)
print(new)
print(new.asdict())

结果:

MytupleClass(x=11, y=22, z=9)
OrderedDict([(‘x‘, 11), (‘y‘, 22), (‘z‘, 9)])

 

Python_collection_namedtuple可命名元组

标签:name   命名   一个   span   列表   两种   sdi   print   字段名   

原文地址:https://www.cnblogs.com/Vera-y/p/9590816.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!