摘要:可以用作的,因為它是不可變的。但是作為的時有個限制的元素是可以哈希的。一般是這樣用的但是你不能這樣用
最近把python的基礎語法復習一下,發現tuple這個比較特殊,有幾點需要注意下
1.tuple的每個元素值不能改變,如:
>>> a=(1,2) >>> a[0]=3; Traceback (most recent call last): File "", line 1, in TypeError: "tuple" object does not support item assignment >>>
2.tuple的元素是list的時候,tuple是管不著list的,tuple只管每個元素的值不改變
>>> b=[1,2] >>> a=(b,3) >>> id(b) 4454662368 >>> id(a) 4454507512 >>> id(a[0]) 4454662368
如上,當我再修改b的時候,a里面看到的是修改后的值
>>> b[0]=8 >>> a ([8, 2], 3)
但是我給b重新復制的話,b已經是指向了新的地址
>>> b=[4,5] >>> id(b) 4454500256 >>> id(a[0]) 4454662368 >>> a ([8, 2], 3)
對b的修改當然不會影響到a。
3.tuple可以用作dict的key,因為它是不可變的。但是tuple作為dict的key時有個限制——tuple的元素是可以哈希的。
一般是這樣用的:
>>> c=(4,6) >>> d={c:"adf"}
但是你不能這樣用:
>>> l=[5,4] >>> c=("dfdf",l) >>> d={c:"adf"} Traceback (most recent call last): File "", line 1, in TypeError: unhashable type: "list"
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38545.html
摘要:看這個標題,有點匪夷所思嗎為什么是難以想象的呢因為在中,它的確是很常用而且很強悍,強悍到以至于另外一個被稱之為迭代的東西,在中就有點相形見絀了。然后將序列對應的元素依次組成元組,做為一個的元素。 看這個標題,有點匪夷所思嗎?為什么for是難以想象的呢?因為在python中,它的確是很常用而且很強悍,強悍到以至于另外一個被稱之為迭代的東西,在python中就有點相形見絀了。在別的語言中,...
摘要:關于元組,上一講中涉及到了這個名詞。元組是用圓括號括起來的,其中的元素之間用逗號隔開。使用而不是如同擁有一個隱含的語句,說明這一數據是常量。必須是不可變的。只有字符串整數或其它對安全的才可以用作。 關于元組,上一講中涉及到了這個名詞。本講完整地講述它。 先看一個例子: >>>#變量引用str >>> s = abc >>> s abc >>>#如果這樣寫,就會是... >>> t...
摘要:本文是通過廖雪峰的網站學習而整理的真的是很好的教程,省得我花錢買書了,然后我沒有去再整理總結語法,而是直接通過寫出代碼段來體現自己的學習,也方便以后的快速復習回顧。 不想再像以前那樣,什么都從頭開始學習語法、總結語法,這樣反而會過分糾結于語法,耽誤了開發,畢竟語言的主要屬性是工具,次要的屬性是語言本身。 所以還是先熟練使用語言去進行開發,等足夠熟悉了,再去研究語言本身(編譯原理……)。...
摘要:元素的獲取與一致,即即可。中的是唯一的不可變對象。若不存在該則返回。是一個有序且不重復的數據集合。創建創建時重復的元素將被自動刪除。添加元素刪除元素若元素不存在,則會報錯誤。 Python的數據集合有四種,即list,tuple,dict,set 列表,List List是Python中一種有序的可變的數據集合。它的元素可以被添加或則刪除。List的表示方法是用一個[]將元素包含起來,...
摘要:如果一個對象定義了和兩個方法,它就是一個迭代器,對于迭代器來說,返回的是它自身,則是返回迭代器中的下一個值。 復習索引: 1. dict與list的區別是什么?查找方面 2. dict如何進行數據的存、取、判斷是否存在、返回位置、刪除等操作? 3. 什么是不可變對象?在dict和set中如何應用? 4. dict和set有什么異同? 5. range(),abx()函數如何使用?參數是...
閱讀 954·2021-11-25 09:43
閱讀 2291·2019-08-30 15:55
閱讀 3153·2019-08-30 15:44
閱讀 2053·2019-08-29 16:20
閱讀 1453·2019-08-29 12:12
閱讀 1609·2019-08-26 12:19
閱讀 2283·2019-08-26 11:49
閱讀 1712·2019-08-26 11:42