namedtuple()是產生具有命名字段的元組的工廠函式。命名元組賦予元組中每個位置的意義,並更易讀、**更易維護。它們可以使用在通常元組使用的地方,並新增了通過名稱訪問欄位的能力,而不是位置索引。
namedtuple()呼叫方式如下:
collections.namedtuple(typename, field_names, *, verbose=false, rename=false, module=none)
返回乙個新類,名為typename,它是元組tuple的子類。它的特性與tuple類似,是可索引可迭代的。
field_names的格式通常為字串序列,如['x',
'y'],也可以是乙個單一的字串,每個欄位以空格或逗號分隔,如'x
y'or'x,
y'。如果rename=true,無效的欄位名將被自動更換為位置名稱,如下所示:
['abc',
'def',
'ghi',
'abc']中無效的欄位名為關鍵字'def'與重複欄位名'abc',均視為無效,所以講自動更換為如下形式:
['abc',
'_1',
'ghi',
'_3']。
具體示例如下:
參考:
1. collections — container datatypes
2. python的namedtuple使用詳解
python3學習筆記 內建屬性 name
name 是乙個python內建的系統變數。這一點可以通過dir builtins 來檢視。name 表示當前模組的名字。如果是在當前模組執行print name 則會列印 main 如果是在其他模組引入當前模組,則不會顯示為 main 下面以示例說明。新建檔案demo1.py,裡面有 print ...
核心筆記 name
由於主程式 無論模組是被匯入還是被直接執行都會執行,我們必須知道模組如何決定 執行方向。乙個應用程式可能需要匯入另乙個應用程式的乙個模組,以便重用一些有用的 否則就只能用拷貝貼上那種非物件導向的愚蠢手段 這種情況下,你只想訪問那些位於其 它應用程式中的 而不是想執行那個應用程式。因此乙個問題出現了,...
python的魔法方法之 name
1.name 執行時有個預設值,分以下兩種情況 1 有以下 名為 main.py def test1 print test print name test1 呼叫此函式執行結果為 test main 總結 在同一頁面列印 name 結果為 main 2 新建一檔案test.py,並且把main.py...