如何將常規元組或字典轉換為 namedtuple

2021-10-24 23:49:08 字數 576 閱讀 3758

現在我們了解了為什麼使用namedtuple,現在該學習如何將常規元組和字典轉換為namedtuple了。假設由於某種原因,你有包含彩色rgba值的字典例項。如果要將其轉換為color namedtuple,則可以按以下步驟進行:

>>> c = 

>>> color(**c)

>>> color(r=50, g=205, b=50, alpha=0)

複製**

我們可以利用該**結構將包解壓縮dict為namedtuple。

如果我想從dict建立乙個namedtupe,如何做?

沒問題,下面這樣做就可以了:

>>> c = 

>>> color = namedtuple("color", c)

>>> color(**c)

color(r=50, g=205, b=50, alpha=0)

複製**

通過將dict例項傳遞給namedtuple工廠函式,它將為你建立字段。然後,color像上邊的例子一樣解壓字典c,建立新例項。

如何將 namedtuple 轉換為字典或常規元組

我們剛剛學習了如何將轉換namedtuple為dict。反過來呢?我們又如何將其轉換為字典例項?實驗證明,namedtuple它帶有一種稱為的方法.asdict 因此,轉換它就像呼叫方法一樣簡單。blue color r 0,g 0,b 255,alpha 1.0 blue.asdict 複製 您可...

如何將C nullable int轉換為int

如何將可空int轉換為int 假設我有兩種型別的int,如下所示 int?v1 intv2 將v1的值分配給v2 v2 v1 會導致錯誤。如何將v1轉換為v2?v2 convert.toint32 v1 v2 int v1 檢索物件的值。如果為null,則返回int的預設值,即0。v2 v1.get...

如何將float轉換為string ZZ

可能有好多人,包括c語言老手都不知道如何將float資料轉換為string,我就是這樣,今天查了一下msdn,才知道c提供了 gcvt函式實現這個功能,收穫著實不小,為了方便自己查詢,也為了那些像我這樣的能夠了解該函式的具體用法,我把msdn的原文原封不動抄錄如下 gcvt converts a f...