Python中比元組更好用的namedtuple

2021-03-02 檸檬班軟體測試

你這麼優秀,一定只想把「檸檬班」置頂



◆ 不可變的序列類型

◆ 「不能修改的列表」

◆ 元組是序列類型,支持序列類型的所有操作

◆ 通過索引取值

◆ 切片操作

◆ 成員操作(in 或者 not in)

◆ 連接操作(+)

◆ 重複操作符(*)

◆ 遍歷(for)

◆ 求長度(len)

其他內置函數(all、any、max、min、list、tuple、enumerate、sorted等)



◆ 最大的痛點是只能通過數字索引來取值

◆ 當元組中元素非常大時,通過索引取值非常不方便,內存消耗也大


使用命名元組的步驟:

定義命名元組類的三種方法以及rename和defaults參數:


創建對象的兩種方式:


獲取命名元組中的元素的三種方式:


命名元組支持的其他操作:

◆ _asdict方法

◆ _replace方法

◆ _fields屬性

◆ _field_defaults屬性



將測試數據從Excel(csv、json、資料庫)中讀取出來,在Python中處理時,往往可以使用namedtuple來承載數據。

需要使用元組來處理數據的所有場景都可以。

本文由檸檬班老師可優原創,轉載需註明出處。


 

今日福利

需要namedtuple相關學習視頻

可加小米老師微信:

13327316731

暗號:公眾號

相關焦點

  • python中namedtuple與OrderedDict 的使用
    今天來講解一下python中的 Namedtuple與OrderedDict 的使用。一、Namedtuple我們都知道,在python的數據結構裡,tuple(元組)表示的是不可變集合。那麼,nametuple就派上了用場:from collections import namedtuplePoint = namedtuple('Point', ['x', 'y'])p = Point(1, 2)p.xp.y如果用坐標和半徑表示一個圓,也可以用nametuple來定義:#namedtuple('名稱', [屬性list]):Circle =
  • 使用namedtuple的小例子
    今日分享namedtuple幹啥用from collections import namedtuplelst = [
  • 如何在python中引入高性能數據類型?
    在一般意義上,python 中的集合是用於存儲數據集合(如 list、dict、tuple 和 set)的容器。這些容器直接構建在 python 中,可以直接調用。collections 模塊提供額外的高性能數據類型,這些數據類型可以提高代碼的性能。讓我們瀏覽一下 collections 模塊最流行的數據類型以及如何使用它們吧!
  • Python的List與Tuple
    List(列表)List(列表) 是 Python 中使用最頻繁的數據類型。列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。列表是寫在方括號([])之間、用逗號分隔開的元素列表。
  • Python最冷門的模塊
    collections模塊算得上是最冷門的模塊之一,用得人少,但是功能很強大。collections提供了4個重要的數據類型,在實際開發中或多或少會接觸到,通過使用這些數據類型,可以讓你的代碼變得更優雅、更地道。
  • Python數據類型
    這裡要說下, Python中沒有接口這個概念, 類似於接口, Python使用的是一種協議, 只要實現的這個協議, 並不一定需要去繼承某個抽象類, 就可以判定實現了協議的對象是某個抽象類的子類.from collections import namedtuplePerson = namedtuple('Person
  • 四種高性能數據類型,Python collections助你優化代碼、簡潔任務
    一般而言,Python 中的 collections 模塊是用於存儲列表、字典、元組以及集等數據集合的容器。這些容器嵌入在 Python 中,可以實現開箱即用。collections 模塊提供了額外的高性能數據類型,它們可以優化代碼,讓一些任務變得更加簡潔。本文作者 George Seif(機器學習工程師)。
  • python3.6中數據類型之list和tuple的比較
    list使用中括號,有序,可修改其中的數值tuple使用小括號,有序,不可修改其中的數值我們分別定義一個list,一個tuple.python在這裡的門門道道還是比較多的。1:下標制比如上面定義的LIST.計算機裡面的標籤是這樣的list =[list[0],list[1],list[2],list[3]]或者list=[list[-4],list[-3],list[-2],list[-1]]比如我們需要完整輸出。
  • Python數據類型之元組tuple
    # 元組(tuple)是 Python 中另一個重要的序列結構,和列表類似,元組也是由一系列按特定順序排序的元素組成。
  • 元組(tuple)-Python基本數據類型之四
    在python中,元組這種數據結構同列表類似,都可以描述一組數據的集合,它們都是容器,是一系列組合的對象,不同的地方在於,元組裡的元素是不能更改的,它們之間的差異性我們用一個例子來說明一下:列表:元組:>>> student=(1,"tom","2008-05-06",10,135.7)>>> print(student[1]) #輸出 tom從上面的比較例子可以看出,列表一般用於不確定個數的數據的集合中,
  • 2.1 Python基礎知識(List和Tuple)
    一、List類型1.python創建List說明:Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。構造list非常簡單,按照上面的代碼,直接用 [ ] 把list的所有元素都括起來,就是一個list對象。由於Python是動態語言,所以list中包含的元素並不要求都必須是同一種數據類型。
  • 【Python基礎】Python的元組,沒想像的那麼簡單
    Python的元組與列表類似,元組一旦創建,元組中的數據一旦確立就不能改變,不能對元組中中的元素進行增刪改操作,因此元組沒有增加元素append、更新元素update、彈出元素pop等相關方法,只有簡單的索引和計數的方法。
  • 一文看懂Python collections模塊的高效數據類型
    一般來講,python的collections是用於存儲數據集合(比如列表list, 字典dict, 元組tuple和集合set)的容器。這些容器內置在Python中,可以直接使用。namedtuple在Python中創建常規元組時,其元素是通用的且未命名,這迫使您記住每個元組元素的確切索引。可以使用具名元組namedtuple來解決這個問題。
  • Python的collections原來這麼好用!
    為了讓大家更好的認識,本文詳細總結collections的相關知識,一起來學習吧!collections模塊:實現了特定目標的容器,以提供Python標準內建容器 dict、list、set、tuple 的替代選擇。Counter:字典的子類,提供了可哈希對象的計數功能。defaultdict:字典的子類,提供了一個工廠函數,為字典查詢提供了默認值。
  • Python基礎數據類型——tuple淺析
    點擊上方「IT共享之家」,進行關注回復「資料」可獲贈Python學習福利Python中tuple有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改。二、用法1. tuple元組的定義Python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。
  • 11-python中的元組
    通過前兩天的文章10-python中的字典我們學習了有關字典的知識,今天我們將學習一下python中的元組。(一)元組介紹    元組(),是python內置的數據結構之一,是一個不可變序列。('使用tuple():', t1, type(t1))t3 = ('python') t4 = ('python', )print('單個元素沒有,逗號:', t3, type(t3))print('單個元素有,逗號:', t4, type(t4))t5 = ()t6 = tuple()print('空元祖創建:', t5)print('空元祖創建:', t6)
  • python進階,詳解collections工具庫!
    作者:梁唐來源:早起Python大家好,今天為大家介紹python當中一個很好用也是很基礎的工具庫,叫做collections。collection在英文當中有容器的意思,所以顧名思義,這是一個容器的集合。這個庫當中的容器很多,有一些不是很常用,本篇文章選擇了其中最常用的幾個,一起介紹給大家。
  • Python入門14-元組tuple
    元組沒有append()、insert()這樣的方法,可以連接(用+)或刪除整個元組(用del) 元組用小括號,列表用中括號。classmates=('Michael','Bob','Tracy',"小明","小華","三毛")#元組 元組中的元素類型也可以不相同。
  • 數據類型介紹——tuple、list和range對象
    1、列表(list)(1)定義列表列表使用方括號「[]」來創建,內部的元素用逗號「,」分隔,可以是任何數據類型,直接將所有元素列出即可定義一個列表:In [1]: list_1=[1,'a',True] In [2]: list_1Out[2]: [1, 'a', True]同時,列表支持嵌套,即列表中的元素本身就可以是一個列表或者元組等序列
  • 好冷的Python–tuple和逗號的糾纏
    》 中講到創建線程實例時傳遞函數入參args,如果參數只有一個時,這一個元素之後必須要增加一個逗號「,」,否則就會拋TypeError異常。", line 9, in <module> sum = sum + cTypeError: can only concatenate tuple (not "int") to tuple運行文件居然拋異常了,提示「sum = sum + c」 這一行中有TypeError,意思是只能用tuple和tuple相加,不能用int和tuple相加