你認為為什麼 Python 中的元組是不可變的?
在本文中,我們將討論為什麼 Python 中的元組是不可變的。在繼續之前,我們將詳細瞭解元組。
元組
元組是一種屬於序列資料型別的資料型別。它們類似於 Python 中的列表,但具有不可變的特性。我們無法更改元組的元素,但可以對它們執行各種操作,例如計數、索引、型別等。
在 Python 中,元組是透過用逗號分隔一系列值來建立的,可以使用或不使用括號進行資料分組。元組可以包含任意數量的元素,以及任何型別的資料(如字串、整數、列表等)。
示例 1
在下面的示例中,我們將瞭解如何建立一個元組。
tuple = ('Tutorialspoint', 'is', 'the', 'best', 'platform', 'to', 'learn', 'new', 'skills') print(tuple)
輸出
以上程式碼產生以下結果
('Tutorialspoint', 'is', 'the', 'best', 'platform', 'to', 'learn', 'new', 'skills')
示例 2
以下示例說明了元組是不可變的。在這裡,我們嘗試用“Kristen”名稱覆蓋或替換“Levi”,但由於元組是不可變的,因此我們無法使用索引方法來實現它。
tuple = ("Meredith", "Levi", "Wright", "Franklin") tuple[1]= "Kristen" print(tuple)
輸出
以上程式碼產生以下結果
File "main.py", line 2, in <module> tuple[1]= "Kristen" TypeError: 'tuple' object does not support item assignment
以下是元組不可變的一些重要原因。
維護順序 - 元組主要在 Python 中定義為表示順序的方式。例如,當您從資料庫中以元組列表的形式檢索資料時,所有元組都按照您檢索的欄位順序排列。
複製效率 - 您可以為其設定別名(將變數繫結到引用),而不是複製不可變物件。
比較效率 - 使用複製引用時,您可以透過比較位置而不是內容來比較兩個變數。
駐留 - 任何不可變的值只需要儲存一個副本。在併發程式中,不需要同步對不可變物件的訪問。
常量正確性 - 不允許某些值發生更改。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP