亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中把元組轉(zhuǎn)換為namedtuple方法

 更新時間:2020年12月09日 15:45:24   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于python中把元組轉(zhuǎn)換為namedtuple方法,有興趣的朋友們可以參考下。

我們可以把表里每一個橫行的數(shù)據(jù),看成是不同的元組。在理解了這個概念后,昨天我們學了不少的namedtuple類,是否也能把元組轉(zhuǎn)換成namedtuple呢?當然這是一個嘗試,很多小伙伴平時使用的時候會很少用到,而且資料的搜集方面也比較難找。小編也搜集了很久才有收獲,本篇就為大家?guī)碓M在python中轉(zhuǎn)換為namedtuple的方法。

之前我們了解了為什么使用namedtuple,現(xiàn)在該學習如何將常規(guī)元組和轉(zhuǎn)換為namedtuple了。假設(shè)由于某種原因,有包含彩色RGBA值的實例。如果要將其轉(zhuǎn)換為Color namedtuple,則可以按以下步驟進行:

>>> c = {"r": 50, "g": 205, "b": 50, "alpha": alpha}
>>> Color(**c)
>>> Color(r=50, g=205, b=50, alpha=0)

我們可以利用該**結(jié)構(gòu)將包解壓縮dict為namedtuple。

元組類似于列表,是一個基于位置的有序?qū)ο蠹希窃M一旦創(chuàng)建之后就不能更改,因此列表中修改元素的操作對于元組都不適用。

使用()就可以創(chuàng)建元組,元素之間使用英文逗號,隔開。

num_tuple = (1, 2, 3)
string_tuple = ("a", )

如果我想從dict創(chuàng)建一個namedtupe,如何做?

>>> c = {"r": 50, "g": 205, "b": 50, "alpha": alpha}
>>> Color = namedtuple("Color", c)
>>> Color(**c)
Color(r=50, g=205, b=50, alpha=0)

過將dict實例傳遞給namedtuple工廠函數(shù),它將為你創(chuàng)建字段。然后,Color像上邊的例子一樣解壓字典c,創(chuàng)建新實例。

運行代碼后,就可以把元組轉(zhuǎn)換為namedtuple了。

元組轉(zhuǎn)換為namedtuple實例擴展:

在內(nèi)部使用namedtuples,但我想保持與提供普通元組的用戶的兼容性。

from collections import namedtuple
tuplePi=(1,3.14,"pi") #Normal tuple 
Record=namedtuple("MyNamedTuple", ["ID", "Value", "Name"])
namedE=Record(2, 2.79, "e") #Named tuple
namedPi=Record(tuplePi) #Error
TypeError: __new__() missing 2 required positional arguments: 'Value' and 'Name'
tuplePi.__class__=Record
TypeError: __class__ assignment: only for heap types

到此這篇關(guān)于python中把元組轉(zhuǎn)換為namedtuple方法的文章就介紹到這了,更多相關(guān)元組在python中如何轉(zhuǎn)換為namedtuple內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論