国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python復(fù)習(xí)筆記——tuple

pepperwang / 1220人閱讀

摘要:可以用作的,因?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

相關(guān)文章

  • [零基礎(chǔ)學(xué)python]難以想象的for

    摘要:看這個(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)相形見絀了。在別的語言中,...

    lwx12525 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)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...

    leap_frog 評(píng)論0 收藏0
  • 記錄我的Python學(xué)習(xí)筆記

    摘要:本文是通過廖雪峰的網(wǎng)站學(xué)習(xí)而整理的真的是很好的教程,省得我花錢買書了,然后我沒有去再整理總結(jié)語法,而是直接通過寫出代碼段來體現(xiàn)自己的學(xué)習(xí),也方便以后的快速復(fù)習(xí)回顧。 不想再像以前那樣,什么都從頭開始學(xué)習(xí)語法、總結(jié)語法,這樣反而會(huì)過分糾結(jié)于語法,耽誤了開發(fā),畢竟語言的主要屬性是工具,次要的屬性是語言本身。 所以還是先熟練使用語言去進(jìn)行開發(fā),等足夠熟悉了,再去研究語言本身(編譯原理……)。...

    lijy91 評(píng)論0 收藏0
  • python學(xué)習(xí)筆記-數(shù)據(jù)集合: list,tuple,dict,set

    摘要:元素的獲取與一致,即即可。中的是唯一的不可變對(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è)[]將元素包含起來,...

    qylost 評(píng)論0 收藏0
  • [學(xué)習(xí)筆記]Python基本語法之dict,set

    摘要:如果一個(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ù)是...

    AZmake 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<