什麼是元組 ?
為了簡短地重複您在先前模塊中學到的部分內容,元組就像一個列表,其值無法修改。換句話說,元組是不可變的。
元組通常寫為 (可選) 匹配括號中包含的項目序列 。元組是一個不變的序列。使用數字索引訪問元組中的項目。元組可以包含其他複合對象,包括列表,字典和其他元組。因此,元組可以嵌套在其他元組內部。
樣例程序
清單4 顯示了一個Python程序的完整清單,該 清單
創建兩個元組。將它們嵌套在第三元組中。確定 包含兩個嵌套元組的元組中的長度 (項數) 。沿途列印各種信息。圖5中 提供了該程序中元組 的 可視化 。
創建兩個元組
該程序的開始如 清單1 所示 。
清單1中 的代碼 創建並顯示了兩個元組。
圖1 顯示了 清單1中 的代碼片段產生的輸出 。
該程序的其餘部分將在後續清單中作為代碼片段進行介紹和討論。如上所述, 清單4顯示了該程序的完整 清單 。
程序輸出的合併視圖 如圖4 所示 。
嵌套元組
清單2中 的代碼 將 先前產生 的兩個元組 t1 和 t2 以及兩個字符串嵌套 在一個新的元組中。新的元組被分配給名為 t3 的變量 。
將現有元組嵌套在新元組中所需要做的就是在用逗號分隔的項目列表中列出引用兩個現有元組的變量,以創建新元組。 (請注意, 清單2 中省略了可選的括號 。)
圖2 顯示了包含兩個嵌套元組的新元組的輸出。
請注意,兩個嵌套元組保留了它們作為元組的身份,這一事實表明,兩個嵌套元組中的項周圍的括號保留在新元組中。這也由所指示的 可視化 在 圖5中 。
獲取新元組的長度
中的代碼 清單3 所示的代碼,獲取並顯示包含兩個嵌套元組的新的元組的長度。
長度是元組中項數的量度,是使用名為 len 的方法獲得的 。
圖3 顯示了 清單3中 的代碼產生的輸出 ,包括包含兩個嵌套元組的新元組的長度。
重要的是要注意,即使 圖2中所示 的元組 實際上由六個獨立的項組成 (忽略括號) ,每個嵌套的元組也被視為單個項,對於包含以下內容的元組,其長度僅為四個兩個嵌套的元組。
不管嵌套元組的長度如何,這都是正確的。
您將在以後的模塊中學習到,可以使用雙方括號索引符號來訪問嵌套在其他元組內部的元組中的各個項目。
完整的程序清單
清單4 顯示了該程序的完整 清單 。
圖4 顯示了此程序產生的輸出的合併視圖。