因為元組的侷限性:不能為元組內部的資料進行命名,所以往往不知道該資料表達的意思
所以引入了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
首先談一談回車和換行的歷史由來 最開始機器出現的時候是先有打字機的,當時的機械打字機有回車和換行兩個鍵,作用分別是 換行就是把滾筒卷一格,不改變水平位置。即移到下一行,但不是行首,而是和上一行水平位置一樣 回車就是把水平位置復位,不捲動滾筒。即將游標移到行首,但是不會移到下一行,如果繼續輸入的話會覆...