這篇文章主要講解了如何使用Python中的namedtuple,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
站在用戶的角度思考問題,與客戶深入溝通,找到當(dāng)涂網(wǎng)站設(shè)計(jì)與當(dāng)涂網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋當(dāng)涂地區(qū)。namedtuple是Python中存儲(chǔ)數(shù)據(jù)類型,比較常見的數(shù)據(jù)類型還有有l(wèi)ist和tuple數(shù)據(jù)類型。相比于list,tuple中的元素不可修改,在映射中可以當(dāng)鍵使用。
namedtuple:
namedtuple類位于collections模塊,有了namedtuple后通過屬性訪問數(shù)據(jù)能夠讓我們的代碼更加的直觀更好維護(hù)。
namedtuple能夠用來創(chuàng)建類似于元祖的數(shù)據(jù)類型,除了能夠用索引來訪問數(shù)據(jù),能夠迭代,還能夠方便的通過屬性名來訪問數(shù)據(jù)。
接下來通過本文給大家分享python namedtuple()的使用,一起看看吧!
基本定義
collections.
namedtuple
(typename, field_names, *, rename=False, defaults=None, module=None)
(1)返回一個(gè)名為typename的新元組子類
(2)新的子類用于創(chuàng)建類似元組的對象,這些對象具有可通過屬性查找訪問的字段以及可索引和可迭代的字段field_names
typename
(1)typename表示這個(gè)子類的名字,比如C++、python、Java中的類名
field_names
(1)field_names是一個(gè)字符串序列,例如['x','y']
(2)field_names可以是單個(gè)字符串,每個(gè)字段名都用空格或逗號分隔,例如'x y'或'x,y'
others
(1)其它的參數(shù)并不常用,這里不再介紹啦
基本樣例
from collections import namedtuple # 基本例子 Point = namedtuple('Point',['x','y']) # 類名為Point,屬性有'x'和'y' p = Point(11, y=22) # 用位置或關(guān)鍵字參數(shù)實(shí)例化,因?yàn)?#39;x'在'y'前,所以x=11,和函數(shù)參數(shù)賦值一樣的 print(p[0]+p[1]) # 我們也可以使用下標(biāo)來訪問 # 33 x, y = p # 也可以像一個(gè)元組那樣解析 print(x,y) # (11, 22) print(p.x+p.y) # 也可以通過屬性名來訪問 # 33 print(p) # 通過內(nèi)置的__repr__函數(shù),顯示該對象的信息 # Point(x=11, y=22)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。