博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
『Collections』namedtuple_具名元组
阅读量:4546 次
发布时间:2019-06-08

本文共 1158 字,大约阅读时间需要 3 分钟。

namedtuple()类

需要两个参数,参数一为nametupe名称,参数二为字段一般为序列(多个字段)

Python中存储系列数据,比较常见的数据类型有list,除此之外,还有tuple数据类型。

相比与list,tuple中的元素不可修改,在映射中可以当键使用。tuple元组的item只能通过index访问,collections模块的namedtuple子类不仅可以使用item的index访问item,还可以通过item的name进行访问。

可以将namedtuple理解为c中的struct结构,其首先将各个item命名,然后对每个item赋予数据。

coordinate = namedtuple('Coordinate', ['x', 'y'])  co = coordinate(10,20)  print co.x,co.y  print co[0],co[1]  co = coordinate._make([100,200])  print co.x,co.y  co = co._replace(x = 30)  print co.x,co.y

 10 20

10 20

100 200

30 200

from collections import namedtuple        websites = [      ('Sohu', 'http://www.google.com/', u'张朝阳'),      ('Sina', 'http://www.sina.com.cn/', u'王志东'),      ('163', 'http://www.163.com/', u'丁磊')   ]        Website = namedtuple('Website', ['name', 'url', 'founder'])        for website in websites:      website = Website._make(website)      print website

Website(name='Sohu', url='http://www.google.com/', founder=u'\u5f20\u671d\u9633')

Website(name='Sina', url='http://www.sina.com.cn/', founder=u'\u738b\u5fd7\u4e1c')

Website(name='163', url='http://www.163.com/', founder=u'\u4e01\u78ca')

 

转载于:https://www.cnblogs.com/hellcat/p/8566038.html

你可能感兴趣的文章
sqlserver中的数据转换与子查询
查看>>
【CF316G3】Good Substrings 后缀自动机
查看>>
【BZOJ2938】[Poi2000]病毒 AC自动机+DFS
查看>>
【BZOJ4750】密码安全 单调栈
查看>>
Java之atomic包的原理及分析
查看>>
Chrome自定义滚动条
查看>>
poj3311(状态压缩dp)
查看>>
《大数据日知录》读书笔记-ch2数据复制与一致性
查看>>
个人冲刺01
查看>>
Ubuntu16.04源的问题
查看>>
mysql基础5(mysql命令集----表操作)
查看>>
DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit)
查看>>
视觉里程计06 Qt界面显示摄像头
查看>>
基于unity3d IFC的虚拟仿真系统
查看>>
linux 2.6 驱动笔记(一)
查看>>
SpringMVC与MyBatis整合方法
查看>>
获取当前系统运行目录
查看>>
多个tomcat实例运行的配置
查看>>
一种基于 Numpy 的 TF-IDF 实现报告
查看>>
wpf窗口阴影
查看>>