成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

pepperwang / 1224人閱讀

摘要:可以用作的,因為它是不可變的。但是作為的時有個限制的元素是可以哈希的。一般是這樣用的但是你不能這樣用

最近把python的基礎(chǔ)語法復(fù)習(xí)一下,發(fā)現(xiàn)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

如上,當(dāng)我再修改b的時候,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)

對b的修改當(dāng)然不會影響到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"

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38545.html

相關(guān)文章

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

    摘要:看這個標(biāo)題,有點匪夷所思嗎為什么是難以想象的呢因為在中,它的確是很常用而且很強悍,強悍到以至于另外一個被稱之為迭代的東西,在中就有點相形見絀了。然后將序列對應(yīng)的元素依次組成元組,做為一個的元素。 看這個標(biāo)題,有點匪夷所思嗎?為什么for是難以想象的呢?因為在python中,它的確是很常用而且很強悍,強悍到以至于另外一個被稱之為迭代的東西,在python中就有點相形見絀了。在別的語言中,...

    lwx12525 評論0 收藏0
  • [零基礎(chǔ)學(xué)Python]有點簡約的元組

    摘要:關(guān)于元組,上一講中涉及到了這個名詞。元組是用圓括號括起來的,其中的元素之間用逗號隔開。使用而不是如同擁有一個隱含的語句,說明這一數(shù)據(jù)是常量。必須是不可變的。只有字符串整數(shù)或其它對安全的才可以用作。 關(guān)于元組,上一講中涉及到了這個名詞。本講完整地講述它。 先看一個例子: >>>#變量引用str >>> s = abc >>> s abc >>>#如果這樣寫,就會是... >>> t...

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

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

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

    摘要:元素的獲取與一致,即即可。中的是唯一的不可變對象。若不存在該則返回。是一個有序且不重復(fù)的數(shù)據(jù)集合。創(chuàng)建創(chuàng)建時重復(fù)的元素將被自動刪除。添加元素刪除元素若元素不存在,則會報錯誤。 Python的數(shù)據(jù)集合有四種,即list,tuple,dict,set 列表,List List是Python中一種有序的可變的數(shù)據(jù)集合。它的元素可以被添加或則刪除。List的表示方法是用一個[]將元素包含起來,...

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

    摘要:如果一個對象定義了和兩個方法,它就是一個迭代器,對于迭代器來說,返回的是它自身,則是返回迭代器中的下一個值。 復(fù)習(xí)索引: 1. dict與list的區(qū)別是什么?查找方面 2. dict如何進(jìn)行數(shù)據(jù)的存、取、判斷是否存在、返回位置、刪除等操作? 3. 什么是不可變對象?在dict和set中如何應(yīng)用? 4. dict和set有什么異同? 5. range(),abx()函數(shù)如何使用?參數(shù)是...

    AZmake 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<