Python3 帶欄位名的元組namedtuple

2021-09-25 02:19:04 字數 876 閱讀 6117

因為元組的侷限性:不能為元組內部的資料進行命名,所以往往不知道該資料表達的意思

所以引入了namedtuple工廠函式,來構造乙個帶欄位名的元組。其實例和普通的元組消耗的記憶體一樣多,

繼承tuple的子類

namedtuple(typename, field_names=*, verboss=false, rename=false, module=none)

- typename: 元組名稱

- field_names: 元組中元素的名稱

- rename: 如果元素中存在python關鍵字,必須設定 rename=true

from collections import namedtuple

user = namedtuple(

'user',[

'name'

,'age'

,'gender'])

u = user(

'tom',18

,'male'

)print

(u.name, u.age, u.gender)

# 通過乙個list來建立user物件,需使用「_make」方法

user = user._make(

['jam',20

,'male'])

print

(user.name, user.age, user.gender)

# 修改物件屬性

user = user._replace(age=21)

print

(user)

# 將物件轉為字典

print

(user._asdict(

))

python3元組的使用方法

tup1 我是tup1 元組即使建立乙個元素也需要加上乙個,否則預設為元素的型別 print tup1 print type tup1 輸出結果 我是tup1 tup1 我是tup1 tup2 我是tup1 tup3 tup1 tup2 print tup3 輸出結果 我是tup1 我是tup1 t...

python3題解 (39 N天後的日期)

問題 給定乙個日期,求它的n天後是什麼日期。分析 並不需要呼叫關於日期的api。只要不斷地求某一天的後一天是什麼日期就可以了。不是當月的最後一天,則直接 day 1 如果是最後一天,則變成下乙個月的第一天。n天後的日期 defndays date,n def leap year year retur...

Python3中的轉義字元 r和 n

首先談一談回車和換行的歷史由來 最開始機器出現的時候是先有打字機的,當時的機械打字機有回車和換行兩個鍵,作用分別是 換行就是把滾筒卷一格,不改變水平位置。即移到下一行,但不是行首,而是和上一行水平位置一樣 回車就是把水平位置復位,不捲動滾筒。即將游標移到行首,但是不會移到下一行,如果繼續輸入的話會覆...