python中把元組轉換為namedtuple方法

2022-09-26 18:48:15 字數 1335 閱讀 8707

我們可以把表裡每乙個橫行的資料,看成是不同的元組。在理解了這個概念後,昨天我們學了不少的namedtuple類,是否也能把元組轉換成namedtuple呢?當然這是乙個嘗試,很多小夥伴平時使用的時候會很少用到,而且資料的蒐集方面也比較難找。小編也蒐集了很久才有收穫,本篇就為大家帶來元組在python中轉換為namedtuple的方法。

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

>>> c =

>>> color(**c)

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

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

元組類似於列表,是乙個基於位置的有序物件集合,但是元組一旦建立之後就不能更改,因此列表中修改元素的操作對於元組都不適用。

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

num_tuple = (1, 2, 3)

string_tuple = ("a", )

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

>>> c =

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

>>> color(**c)

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

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

執行**後,就可以把元組轉換為namedtuple了。

元組轉換為namedtuple例項擴充套件:

在內部使用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

把int轉換為char把int轉換為char

char ultoa unsigned long value,char string,int radix 將無符號整型數value轉換成字串並返回該字串,radix為轉換時所用基數 char ltoa long value,char string,int radix 將長整型數value轉換成字串並...

python直接把漢字轉換為拼音

萬能pip安裝pinyin庫 2 起鍋燒油開始炒菜 基本呼叫 pinyin.get 天地君親師!3 其他佐料 如果想要兩個拼音之間有分隔符分開,可以使用delimitrer引數。比如可以設定空格 pinyin.get 天地君親師 delimiter 很多時候,這樣的符號並不適合計算機來讀取。form...

python中如何把列表轉換為字串

lis 1 2 3 4 5 s join lis print s 1 2 3 4 5 語法格式為 str.join sequence sequence是序列型別,序列型別有列表 元組 range 如果列表中為int型,可使用map lis 1,2,3,4,5 s join map str,lis p...