python里元组和列表的共同点和不同点_Python元组与列表的相同点与区别
列表和元組都屬于有序序列,支持使用雙向索引訪問其中的元素、使用內置函數len()統計元素個數、使用運算符in測試是否包含某個元素、使用count()方法統計指定元素的出現次數和index()方法獲取指定元素的索引。雖然有著一定的相似之處,但列表和元組在本質上和內部實現上都有著很大的不同。
元組屬于不可變(immutable)序列,一旦創建,不允許修改元組中元素的值,也無法為元組增加或刪除元素。因此,元組沒有提供append()、extend()和insert()等方法,無法向元組中添加元素;同樣,元組也沒有remove()和pop()方法,也不支持對元組元素進行del操作,不能從元組中刪除元素。元組也支持切片操作,但是只能通過切片來訪問元組中的元素,而不允許使用切片來修改元組中元素的值,也不支持使用切片操作來為元組增加或刪除元素。從一定程度上講,可以認為元組是輕量級的列表,或者“常量列表”。
Python的內部實現對元組做了大量優化,訪問速度比列表更快。如果定義了一系列常量值,主要用途僅是對它們進行遍歷或其他類似用途,而不需要對其元素進行任何修改,那么一般建議使用元組而不用列表。元組在內部實現上不允許修改其元素值,從而使得代碼更加安全,例如調用函數時使用元組傳遞參數可以防止在函數中修改元組,而使用列表則很難做到這一點。
最后,作為不可變序列,與整數、字符串一樣,元組可用作字典的鍵,也可以作為集合的元素,而列表則永遠都不能當做字典鍵使用,也不能作為集合中的元素,因為列表不是不可變的,或者說不可哈希。
本文轉載于微信公眾號: Python小屋(Python_xiaowu),更多微信文章請掃描關注公眾號:
Tag標簽:
總結
以上是生活随笔為你收集整理的python里元组和列表的共同点和不同点_Python元组与列表的相同点与区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python process_Pytho
- 下一篇: linux系统安装python包_Lin