最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡(jiǎn)單講解Python編程中namedtuple類的用法

 更新時(shí)間:2016年06月21日 15:36:13   作者:TypingQuietly  
namedtuple類位域Collections模塊中,有了namedtuple后通過(guò)屬性訪問(wèn)數(shù)據(jù)能夠讓我們的代碼更加的直觀更好維護(hù),下面就來(lái)簡(jiǎn)單講解Python編程中namedtuple類的用法

Python的Collections模塊提供了不少好用的數(shù)據(jù)容器類型,其中一個(gè)精品當(dāng)屬namedtuple。

namedtuple能夠用來(lái)創(chuàng)建類似于元祖的數(shù)據(jù)類型,除了能夠用索引來(lái)訪問(wèn)數(shù)據(jù),能夠迭代,更能夠方便的通過(guò)屬性名來(lái)訪問(wèn)數(shù)據(jù)。

在python中,傳統(tǒng)的tuple類似于數(shù)組,只能通過(guò)下標(biāo)來(lái)訪問(wèn)各個(gè)元素,我們還需要注釋每個(gè)下標(biāo)代表什么數(shù)據(jù)。通過(guò)使用namedtuple,每個(gè)元素有了自己的名字,類似于C語(yǔ)言中的struct,這樣數(shù)據(jù)的意義就可以一目了然了。當(dāng)然,聲明namedtuple是非常簡(jiǎn)單方便的。
代碼示例如下:

from collections import namedtuple
 
Friend=namedtuple("Friend",['name','age','email'])
 
f1=Friend('xiaowang',33,'xiaowang@163.com')
print(f1)
print(f1.age)
print(f1.email)
f2=Friend(name='xiaozhang',email='xiaozhang@sina.com',age=30)
print(f2)
 
name,age,email=f2
print(name,age,email)

類似于tuple,它的屬性也是不可變的:

>>> big_yellow.age += 1
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: can't set attribute

能夠方便的轉(zhuǎn)換成OrderedDict:

>>> big_yellow._asdict()
OrderedDict([('name', 'big_yellow'), ('age', 3), ('type', 'dog')])

方法返回多個(gè)值得時(shí)候,其實(shí)更好的是返回namedtuple的結(jié)果,這樣程序的邏輯會(huì)更加的清晰和好維護(hù):

>>> from collections import namedtuple
>>> def get_name():
...   name = namedtuple("name", ["first", "middle", "last"])
...   return name("John", "You know nothing", "Snow")
...
>>> name = get_name()
>>> print name.first, name.middle, name.last
John You know nothing Snow

相比tuple,dictionary,namedtuple略微有點(diǎn)綜合體的意味:直觀、使用方便,墻裂建議大家在合適的時(shí)候多用用namedtuple。

相關(guān)文章

  • python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(三):socket網(wǎng)絡(luò)服務(wù)器

    python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(三):socket網(wǎng)絡(luò)服務(wù)器

    服務(wù)器和客戶端程序很類似,上節(jié)學(xué)習(xí)了客戶端程序,這一節(jié)將仔細(xì)學(xué)習(xí)一下利用socket建立TCP服務(wù)器和UDP服務(wù)器
    2014-06-06
  • python總結(jié)之閉包和裝飾器

    python總結(jié)之閉包和裝飾器

    這篇文章主要為大家介紹了python閉包和裝飾器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • pycharm中:OSError:[WinError?1455]頁(yè)面文件太小無(wú)法完成操作問(wèn)題的多種解決方法

    pycharm中:OSError:[WinError?1455]頁(yè)面文件太小無(wú)法完成操作問(wèn)題的多種解決方法

    這篇文章主要給大家介紹了關(guān)于pycharm中:OSError:[WinError?1455]頁(yè)面文件太小無(wú)法完成操作問(wèn)題的多種徹底解決方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • 詳解一種用django_cache實(shí)現(xiàn)分布式鎖的方式

    詳解一種用django_cache實(shí)現(xiàn)分布式鎖的方式

    這篇文章主要介紹了詳解一種用django_cache實(shí)現(xiàn)分布式鎖的方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python使用Word2Vec進(jìn)行情感分析解析

    python使用Word2Vec進(jìn)行情感分析解析

    這篇文章主要介紹了python使用Word2Vec進(jìn)行情感分析解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python單星號(hào)(*)與雙星號(hào)(**)使用示例demo

    python單星號(hào)(*)與雙星號(hào)(**)使用示例demo

    這篇文章詳細(xì)介紹了Python中*與**操作符的使用場(chǎng)景及注意事項(xiàng),并通過(guò)示例代碼展示了它們?cè)诤瘮?shù)形參和實(shí)參、序列解包以及函數(shù)參數(shù)順序中的應(yīng)用,需要的朋友可以參考下
    2024-12-12
  • 詳解python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列Queue

    詳解python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列Queue

    這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之隊(duì)列Queue,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • 詳解Pytorch顯存動(dòng)態(tài)分配規(guī)律探索

    詳解Pytorch顯存動(dòng)態(tài)分配規(guī)律探索

    這篇文章主要介紹了Pytorch顯存動(dòng)態(tài)分配規(guī)律探索,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Windows64x下VScode下載過(guò)程

    Windows64x下VScode下載過(guò)程

    這篇文章主要介紹了Windows64x下VScode下載,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • 還不知道Anaconda是什么?讀這一篇文章就夠了

    還不知道Anaconda是什么?讀這一篇文章就夠了

    Anaconda指的是一個(gè)開(kāi)源的Python發(fā)行版本,其包含了Conda、Python等180多個(gè)科學(xué)包及其依賴項(xiàng),下面這篇文章主要給大家介紹了關(guān)于Anaconda是什么的相關(guān)資料,需要的朋友可以參考下
    2023-02-02

最新評(píng)論

凭祥市| 固阳县| 河津市| 赫章县| 紫云| 广饶县| 潮州市| 紫云| 伊吾县| 无锡市| 灵寿县| 黑龙江省| 福州市| 鹤壁市| 张家港市| 恩施市| 田阳县| 九寨沟县| 永川市| 铜陵市| 邵阳县| 永康市| 蓝田县| 桑植县| 瓦房店市| 家居| 会泽县| 武义县| 札达县| 常州市| 马尔康县| 大田县| 兰州市| 虹口区| 凭祥市| 健康| 武平县| 松潘县| 五峰| 彭山县| 特克斯县|