国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python的collections模塊中namedtuple結構使用示例

2019-11-25 16:39:23
字體:
來源:轉載
供稿:網友

namedtuple 就是命名的 tuple,比較像 C 語言中 struct。一般情況下的 tuple 是 (item1, item2, item3,...),所有的 item 都只能按照 index 訪問,沒有明確的稱呼,而 namedtuple 就是事先把這些 item 命名,以后可以方便訪問。

from collections import namedtuple# 初始化需要兩個參數,第一個是 name,第二個參數是所有 item 名字的列表。coordinate = namedtuple('Coordinate', ['x', 'y'])c = coordinate(10, 20)# orc = coordinate(x=10, y=20)c.x == c[0]c.y == c[1]x, y = c

namedtuple 還提供了 _make 從 iterable 對象中創建新的實例:

coordinate._make([10,20])

再來舉個栗子:

# -*- coding: utf-8 -*-"""比如我們用戶擁有一個這樣的數據結構,每一個對象是擁有三個元素的tuple。使用namedtuple方法就可以方便的通過tuple來生成可讀性更高也更好用的數據結構。"""from collections import namedtuplewebsites = [ ('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 print website[0], website.url

結果:

Website(name='Sohu', url='http://www.google.com/', founder=u'/u5f20/u671d/u9633')Sohu http://www.google.com/Website(name='Sina', url='http://www.sina.com.cn/', founder=u'/u738b/u5fd7/u4e1c')Sina http://www.sina.com.cn/Website(name='163', url='http://www.163.com/', founder=u'/u4e01/u78ca')163 http://www.163.com/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克陶县| 分宜县| 潞城市| 赫章县| 马山县| 佛学| 恩平市| 苍梧县| 宁波市| 长乐市| 荣成市| 当阳市| 法库县| 迁安市| 健康| 苏尼特右旗| 城口县| 洛阳市| 海口市| 东源县| 福建省| 色达县| 涟源市| 安顺市| 买车| 丰都县| 米林县| 临汾市| 新化县| 张家界市| 米脂县| 碌曲县| 甘南县| 杨浦区| 垦利县| 蒙城县| 德令哈市| 泸州市| 通化市| 麻栗坡县| 深圳市|