欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python namedtuple命名元組實現(xiàn)過程解析

 更新時間:2020年01月08日 10:56:24   作者:MilesMa  
這篇文章主要介紹了Python namedtuple命名元組實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Python namedtuple命名元組實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

命名元組(namedtuple)是一種帶有屬性的元組,它們是組合只讀數(shù)據(jù)的很好的方式。

相比一般的元組,構(gòu)造命名元組需要先導(dǎo)入namedtuple,因為它不在默認的命名空間里。然后通過名字和屬性來定義一個命名元組。這會返回一個像類一樣的對象,可以進行多次實例化。

命名元組可以被打包、解包以及做所有可以對普通元組做的事,并且還可以像一個對象一樣訪問它的某個屬性。

命名元組非常適合表示“只有數(shù)據(jù)”的情況,但并不是對所有情況來說都非常理想。和元組及字符串一樣,命名元組也是不可變的,因此一旦為屬性設(shè)定了值之后就不能更改。

如果需要修改存儲的數(shù)據(jù),用字典類型會更合適。

from collections import namedtuple

# 創(chuàng)建一個namedtuple的學(xué)生類,第一個參數(shù)是命名元組的名稱,第二個參數(shù)是命名元組的屬性,多個用空格隔開(或者逗號)
Student = namedtuple('Student', 'gender age height')

# 實例化學(xué)生,賦予屬性,和上面第二個參數(shù)相對應(yīng)
Miles = Student('Male', 24, 1.92)
Mary = Student('Female', 18, 1.68)

# 查看屬性
print(Miles)      # 查看Miles所有屬性
print(Mary.height)   # 查看Mary的身高
print(Miles[1])     # 通過索引查看Miles的年齡
print('==============')

# 遍歷元組
for i in Mary:
  print(i)

輸出:

Student(gender='Male', age=24, height=1.92)
1.68
24
==============
Female
18
1.68

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python對MySQL數(shù)據(jù)操作

    使用Python對MySQL數(shù)據(jù)操作

    本文介紹Python3使用PyMySQL連接數(shù)據(jù)庫,并實現(xiàn)簡單的增刪改查。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • 詳解Django ORM引發(fā)的數(shù)據(jù)庫N+1性能問題

    詳解Django ORM引發(fā)的數(shù)據(jù)庫N+1性能問題

    這篇文章主要介紹了詳解Django ORM引發(fā)的數(shù)據(jù)庫N+1性能問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 如何用Python繪制棒棒糖圖表

    如何用Python繪制棒棒糖圖表

    這篇文章主要介紹了如何用Python繪制棒棒糖圖表,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-05-05
  • 初學(xué)Python實用技巧兩則

    初學(xué)Python實用技巧兩則

    這篇文章主要介紹了初學(xué)Python實用技巧兩則,包括可變參數(shù)的應(yīng)用級execfile函數(shù)的用法,需要的朋友可以參考下
    2014-08-08
  • NumPy中掩碼數(shù)組的操作

    NumPy中掩碼數(shù)組的操作

    本文主要介紹了NumPy中掩碼數(shù)組的操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 詳解python中自定義超時異常的幾種方法

    詳解python中自定義超時異常的幾種方法

    這篇文章主要介紹了詳解python中自定義超時異常的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python3.6使用tesseract-ocr的正確方法

    Python3.6使用tesseract-ocr的正確方法

    今天小編就為大家分享一篇關(guān)于Python3.6使用tesseract-ocr的正確方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python中人臉圖像特征提取方法(HOG、Dlib、CNN)簡述

    Python中人臉圖像特征提取方法(HOG、Dlib、CNN)簡述

    這篇文章主要介紹了Python中人臉圖像特征提取方法(HOG、Dlib、CNN)簡述,需要的朋友可以參考下
    2021-08-08
  • Numpy中np.dot與np.matmul的區(qū)別詳解

    Numpy中np.dot與np.matmul的區(qū)別詳解

    本文主要介紹了Numpy中np.dot與np.matmul的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 好用的Python編輯器WingIDE的使用經(jīng)驗總結(jié)

    好用的Python編輯器WingIDE的使用經(jīng)驗總結(jié)

    WingIDE是個專為python程序語言設(shè)計的集成開發(fā)環(huán)境。從1999年起,Wingware公司便開始專注于python開發(fā),目前WingIDE已經(jīng)是著名的python開發(fā)框架,面向項目風(fēng)格的 IDE 對于大型產(chǎn)品非常有用, 是個很有前途的開發(fā)環(huán)境。
    2016-08-08

最新評論