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

資訊專欄INFORMATION COLUMN

Python復習筆記——tuple

pepperwang / 1215人閱讀

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

最近把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

相關文章

  • [零基礎學python]難以想象的for

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

    lwx12525 評論0 收藏0
  • [零基礎學Python]有點簡約的元組

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

    leap_frog 評論0 收藏0
  • 記錄我的Python學習筆記

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

    lijy91 評論0 收藏0
  • python學習筆記-數據集合: list,tuple,dict,set

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

    qylost 評論0 收藏0
  • [學習筆記]Python基本語法之dict,set

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

    AZmake 評論0 收藏0

發表評論

0條評論

pepperwang

|高級講師

TA的文章

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