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

本文共 1107 字,大约阅读时间需要 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')

 

转载地址:http://huwfa.baihongyu.com/

你可能感兴趣的文章
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
User implements HttpSessionBindingListener
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>