Python 中的元組是什麼? 3 示例
要點
在Python中,元組是一種固定且不可更改的數據結構,一旦創建就無法修改。這種不變性屬性確保元組中包含的信息在其整個生命週期中保持不變。
元組是保存有序信息集的重要手段,特別是當維護其原始排列至關重要並且篡改它是不適當或不可取的時候。
嵌套元組可以用作 Python 字典中的鍵值對,而列表不適用於此目的。
大多數編程語言提供至少一種形式的順序組織的數據結構來存儲元素集合。例如,在 C 和 C++ 等語言中,通常使用數組,而在 Python 中,列表則用於此目的。此外,還有另一種稱為元組的數據結構,它允許以線性方式存儲信息。
在 Python 中,元組是一組不可變的元素序列,它們組合在一起作為一個單元。元組中的每個元素可以是任何數據類型,包括其他元組或嵌套序列。元組通常用於從函數返回多個值、存儲無順序約束的項目列表以及使用命名參數傳遞參數等任務。
Python 中的元組是什麼?
本質上,Python 元組充當括號內並用逗號分隔的元素的排列集合。事實上,元組一旦初始化就本質上是不可更改的。
元組是生成不可變數據點的有序序列的有效手段,其中值在初始建立後保持不變。值得注意的是,一旦構造了元組,其組成元素就不能以任何方式重新洗牌或重新排列。
元組表示可以存儲在單個容器中的不同項目的集合,包含各種數據類型的元素。另外,可以在元組本身的範圍內包含其他序列,例如列表或元組。
要在 Python 中創建元組:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
在編程中使用括號不是強制性的,因為人們可以在不使用它們的情況下啟動一個元組。
myTuple = "Early", "to", "bed", "early", "to", "rise"
Python 中元組的示例
當使用需要不變性和保留元素順序的數據集合時,建議使用元組,因為它們提供此類功能。
在基於文本的遊戲中使用元組
在基於文本的冒險遊戲中,可以利用元組來表示呈現給玩家的各種選項。
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
使用元組存儲員工詳細信息
這方面的一個說明性實例是包含給定個人的名字、姓氏、實際年齡及其金融機構賬戶信息(與 123 號員工相關)的數據結構:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
在這種情況下,改變信息的排列可能會導致數據庫系統中斷,甚至導致員工薪酬處理過程中出現錯誤。數據順序保持不變對於避免此類複雜情況並確保交易準確至關重要。
嵌套元組作為不可變數據庫
人們還可以利用元組構建只讀數據庫,如以下實例所示:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
本質上,由於元組中元素序列的不變性的固有特徵,它們可以作為 Python 字典中索引的合適鍵。另一方面,列表沒有表現出此屬性,這妨礙了它們用作字典鍵。
Python 元組是不可變的,與列表不同
儘管這兩種數據結構都用於存儲有序集合,但列表和元組之間存在顯著差異,這些差異在檢查時可能不會立即顯現出來。一個關鍵的區別在於它們的可變性。雖然元組一旦創建就無法修改,但列表允許在整個程序執行過程中進行動態修改。這種靈活性使用戶能夠根據需要在列表中添加或刪除元素,而對元組的此類操作需要創建一個全新的對象。
將元組的概念融入到一個人的編程工作中可能是一項富有成果的努力。為了開始這個過程,創建元組的實例並熟悉其典型操作可能會被證明是有利的。