摘要:可以用作的,因?yàn)樗遣豢勺兊摹5亲鳛榈臅r(shí)有個(gè)限制的元素是可以哈希的。一般是這樣用的但是你不能這樣用
最近把python的基礎(chǔ)語法復(fù)習(xí)一下,發(fā)現(xiàn)tuple這個(gè)比較特殊,有幾點(diǎn)需要注意下
1.tuple的每個(gè)元素值不能改變,如:
>>> 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的時(shí)候,tuple是管不著list的,tuple只管每個(gè)元素的值不改變
>>> b=[1,2] >>> a=(b,3) >>> id(b) 4454662368 >>> id(a) 4454507512 >>> id(a[0]) 4454662368
如上,當(dāng)我再修改b的時(shí)候,a里面看到的是修改后的值
>>> b[0]=8 >>> a ([8, 2], 3)
但是我給b重新復(fù)制的話,b已經(jīng)是指向了新的地址
>>> b=[4,5] >>> id(b) 4454500256 >>> id(a[0]) 4454662368 >>> a ([8, 2], 3)
對(duì)b的修改當(dāng)然不會(huì)影響到a。
3.tuple可以用作dict的key,因?yàn)樗遣豢勺兊摹5莟uple作為dict的key時(shí)有個(gè)限制——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"
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/38545.html
摘要:看這個(gè)標(biāo)題,有點(diǎn)匪夷所思嗎為什么是難以想象的呢因?yàn)樵谥校拇_是很常用而且很強(qiáng)悍,強(qiáng)悍到以至于另外一個(gè)被稱之為迭代的東西,在中就有點(diǎn)相形見絀了。然后將序列對(duì)應(yīng)的元素依次組成元組,做為一個(gè)的元素。 看這個(gè)標(biāo)題,有點(diǎn)匪夷所思嗎?為什么for是難以想象的呢?因?yàn)樵趐ython中,它的確是很常用而且很強(qiáng)悍,強(qiáng)悍到以至于另外一個(gè)被稱之為迭代的東西,在python中就有點(diǎn)相形見絀了。在別的語言中,...
摘要:關(guān)于元組,上一講中涉及到了這個(gè)名詞。元組是用圓括號(hào)括起來的,其中的元素之間用逗號(hào)隔開。使用而不是如同擁有一個(gè)隱含的語句,說明這一數(shù)據(jù)是常量。必須是不可變的。只有字符串整數(shù)或其它對(duì)安全的才可以用作。 關(guān)于元組,上一講中涉及到了這個(gè)名詞。本講完整地講述它。 先看一個(gè)例子: >>>#變量引用str >>> s = abc >>> s abc >>>#如果這樣寫,就會(huì)是... >>> t...
摘要:本文是通過廖雪峰的網(wǎng)站學(xué)習(xí)而整理的真的是很好的教程,省得我花錢買書了,然后我沒有去再整理總結(jié)語法,而是直接通過寫出代碼段來體現(xiàn)自己的學(xué)習(xí),也方便以后的快速復(fù)習(xí)回顧。 不想再像以前那樣,什么都從頭開始學(xué)習(xí)語法、總結(jié)語法,這樣反而會(huì)過分糾結(jié)于語法,耽誤了開發(fā),畢竟語言的主要屬性是工具,次要的屬性是語言本身。 所以還是先熟練使用語言去進(jìn)行開發(fā),等足夠熟悉了,再去研究語言本身(編譯原理……)。...
摘要:元素的獲取與一致,即即可。中的是唯一的不可變對(duì)象。若不存在該則返回。是一個(gè)有序且不重復(fù)的數(shù)據(jù)集合。創(chuàng)建創(chuàng)建時(shí)重復(fù)的元素將被自動(dòng)刪除。添加元素刪除元素若元素不存在,則會(huì)報(bào)錯(cuò)誤。 Python的數(shù)據(jù)集合有四種,即list,tuple,dict,set 列表,List List是Python中一種有序的可變的數(shù)據(jù)集合。它的元素可以被添加或則刪除。List的表示方法是用一個(gè)[]將元素包含起來,...
摘要:如果一個(gè)對(duì)象定義了和兩個(gè)方法,它就是一個(gè)迭代器,對(duì)于迭代器來說,返回的是它自身,則是返回迭代器中的下一個(gè)值。 復(fù)習(xí)索引: 1. dict與list的區(qū)別是什么?查找方面 2. dict如何進(jìn)行數(shù)據(jù)的存、取、判斷是否存在、返回位置、刪除等操作? 3. 什么是不可變對(duì)象?在dict和set中如何應(yīng)用? 4. dict和set有什么異同? 5. range(),abx()函數(shù)如何使用?參數(shù)是...
閱讀 973·2021-11-25 09:43
閱讀 2298·2019-08-30 15:55
閱讀 3160·2019-08-30 15:44
閱讀 2059·2019-08-29 16:20
閱讀 1459·2019-08-29 12:12
閱讀 1614·2019-08-26 12:19
閱讀 2289·2019-08-26 11:49
閱讀 1718·2019-08-26 11:42