Python的元组被设计成不可变的影响
生活随笔
收集整理的這篇文章主要介紹了
Python的元组被设计成不可变的影响
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實際上元組是跟列表非常相近的另一種容器類型,元組和列表看起來不同的一點是元組用的是圓括號而列表用的是方括號。而功能上,元組和列表相比有一個很重要的區別,元組是一種不可變類型。正是因為這個原因元組能做一些列表不能做的事情……用做一個字典的Key。另外當處理一組對象時,這個組默認就是元組類型
不可變性給元組帶來了什么影響:
在3個標準不可變類型里面—–數字、字符串、元組——元組是受影響最大的,一個數據類型是不可變的,簡單來講,就意味著一旦一個對象被定義了,它的值就不能再被更新,除非重新創建一個新的對象。對數字和字符串影響不是很大,因為它們是標量類型,當它們代表的值改變時,這種結果是有意義的,是按照你所想要的方式進行訪問的。而對于元組,事情就不是這樣了。
因為元組是容器對象,很多時候你想改變的只是這個容器中的一個或者多個元素。不幸的是這是不可能的,切片操作符不能用作左值進行賦值。這和字符串沒什么不同,切片操作只能用于只讀的操作。
不可變并不是壞事,比如我們把數據傳給一個不了解的API時,可以確保我們的數據不會被修改。同樣地,如果我們操作一個從函數返回的元組,可以通過內建List()函數把它轉換成一個列表。
總結
以上是生活随笔為你收集整理的Python的元组被设计成不可变的影响的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搜素算法(基础)--DFS/BFS算法(
- 下一篇: 云监控 Ganglia 安装步骤 (含p