<track id="p1jc3"><source id="p1jc3"><em id="p1jc3"></em></source></track>
<bdo id="p1jc3"><address id="p1jc3"><dd id="p1jc3"></dd></address></bdo>
<menuitem id="p1jc3"><optgroup id="p1jc3"><dd id="p1jc3"></dd></optgroup></menuitem>

    1. <track id="p1jc3"><div id="p1jc3"></div></track>
        <track id="p1jc3"></track>
      1. <track id="p1jc3"><span id="p1jc3"></span></track>
        <track id="p1jc3"></track>

      2. <track id="p1jc3"><span id="p1jc3"></span></track>

        <menuitem id="p1jc3"></menuitem><menuitem id="p1jc3"></menuitem>

            云狐網

            您現在的位置是:首頁 > 電腦之家 > 電腦知識

            電腦知識

            tuple在python中什么意思 python中tuple的用法

            云狐網絡 2022-07-15 21:21:02電腦知識

              在python中有很多的數據類型,比如:列表、字典、元祖等等,數據類型不同,他的用法等等肯定都是不同的,在python中有一個tuple的英文,很多小伙伴還不知道這是什么意思,有什么用法,其實這就是大家所知道元祖,具體有什么用法就跟著小編來下面看看吧。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tuple在python中什么意思

              一、創建元組0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tup1 = ('physics', 'chemistry', 1997, 2000);0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tup2 = (1, 2, 3, 4, 5 );0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tup3 = "a", "b", "c", "d";0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              創建空元組0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:tup1 = ();0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              元組中只包含一個元素時,需要在元素后面添加逗號來消除歧義0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:tup1 = (50,);0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              元組與字符串類似,下標索引從0開始,可以進行截取,組合等。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              二、訪問元組0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              元組可以使用下標索引來訪問元組中的值,如下實例:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #!/usr/bin/python0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tup1 = ('physics', 'chemistry', 1997, 2000);0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tup2 = (1, 2, 3, 4, 5, 6, 7 );0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              print "tup1[0]: ", tup1[0]0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              print "tup2[1:5]: ", tup2[1:5]0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #以上實例輸出結果:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #tup1[0]: physics0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #tup2[1:5]: [2, 3, 4, 5]0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              三、修改元組0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              元組中的元素值是不允許修改的,但我們可以對元組進行連接組合,如下實例:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #!/usr/bin/python0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tup1 = (12, 34.56);0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tup2 = ('abc', 'xyz');0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              # 以下修改元組元素操作是非法的。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              # tup1[0] = 100;0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              # 創建一個新的元組0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tup3 = tup1 + tup2;0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              print tup3;0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #以上實例輸出結果:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #(12, 34.56, 'abc', 'xyz')0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              四、刪除元組0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #!/usr/bin/python0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tup = ('physics', 'chemistry', 1997, 2000);0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              print tup;0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              del tup;0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              print "After deleting tup : "0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              print tup;0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #以上實例元組被刪除后,輸出變量會有異常信息,輸出如下所示:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #('physics', 'chemistry', 1997, 2000)0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #After deleting tup :0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #Traceback (most recent call last):0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              # File "test.py", line 9, in0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              # print tup;0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #NameError: name 'tup' is not defined[/code]0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              五、元組運算符0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              與字符串一樣,元組之間可以使用 + 號和 * 號進行運算。這就意味著他們可以組合和復制,運算后會生成一個新的元組。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              六、元組索引,截取0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              因為元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              元祖:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              L = ('spam', 'Spam', 'SPAM!')0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              七、無關閉分隔符0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              任意無符號的對象,以逗號隔開,默認為元組,如下實例:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              #!/usr/bin/python0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              print 'abc', -4.24e93, 18+6.6j, 'xyz';0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              x, y = 1, 2;0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              print "Value of x , y : ", x,y;0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              以上實例允許結果:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              abc -4.24e+93 (18+6.6j) xyz0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              Value of x , y : 1 20Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              八、元組內置函數0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              Python元組包含了以下內置函數0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              1、cmp(tuple1, tuple2):比較兩個元組元素。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              2、len(tuple):計算元組元素個數。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              3、max(tuple):返回元組中元素最大值。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              4、min(tuple):返回元組中元素最小值。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              5、tuple(seq):將列表轉換為元組。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              九、另一種解讀0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學的名字:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> classmates = ('Michael', 'Bob', 'Tracy')0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              現在,classmates這個tuple不能變了,它也沒有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的,你可以正常地使用classmates[0],classmates[-1],但不能賦值成另外的元素。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              不可變的tuple有什么意義?因為tuple不可變,所以代碼更安全。如果可能,能用tuple代替list就盡量用tuple。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              tuple的陷阱:當你定義一個tuple時,在定義的時候,tuple的元素就必須被確定下來,比如:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t = (1, 2)0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              (1, 2)0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              如果要定義一個空的tuple,可以寫成():0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t = ()0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              ()0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              但是,要定義一個只有1個元素的tuple,如果你這么定義:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t = (1)0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              10Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              定義的不是tuple,是1這個數!這是因為括號()既可以表示tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,Python規定,這種情況下,按小括號進行計算,計算結果自然是1。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              所以,只有1個元素的tuple定義時必須加一個逗號,,來消除歧義:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t = (1,)0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              (1,)0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              Python在顯示只有1個元素的tuple時,也會加一個逗號,,以免你誤解成數學計算意義上的括號。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              在來看一個“可變的”tuple:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              代碼如下:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t = ('a', 'b', ['A', 'B'])0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t[2][0] = 'X'0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t[2][1] = 'Y'0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              >>> t0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              ('a', 'b', ['X', 'Y'])0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              這個tuple定義的時候有3個元素,分別是'a','b'和一個list。不是說tuple一旦定義后就不可變了嗎?怎么后來又變了?0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              別急,我們先看看定義的時候tuple包含的3個元素:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            tuple在python中什么意思 python中tuple的用法0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              當我們把list的元素'A'和'B'修改為'X'和'Y'后,tuple變為:0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            tuple在python中什么意思 python中tuple的用法0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              表面上看,tuple的元素確實變了,但其實變的不是tuple的元素,而是list的元素。tuple一開始指向的list并沒有改成別的list,所以,tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。即指向'a',就不能改成指向'b',指向一個list,就不能改成指向其他對象,但指向的這個list本身是可變的!0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              理解了“指向不變”后,要創建一個內容也不變的tuple怎么做?那就必須保證tuple的每一個元素本身也不能變。0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

              以上的全部內容就是云狐電腦為大家提供的tuple在python中什么意思以及其具體的用法介紹啦~希望對大家有幫助,還有更多相關內容敬請關注本站,云狐電腦感謝您的閱讀!0Dn電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網

            <track id="p1jc3"><source id="p1jc3"><em id="p1jc3"></em></source></track>
            <bdo id="p1jc3"><address id="p1jc3"><dd id="p1jc3"></dd></address></bdo>
            <menuitem id="p1jc3"><optgroup id="p1jc3"><dd id="p1jc3"></dd></optgroup></menuitem>

              1. <track id="p1jc3"><div id="p1jc3"></div></track>
                  <track id="p1jc3"></track>
                1. <track id="p1jc3"><span id="p1jc3"></span></track>
                  <track id="p1jc3"></track>

                2. <track id="p1jc3"><span id="p1jc3"></span></track>

                  <menuitem id="p1jc3"></menuitem><menuitem id="p1jc3"></menuitem>

                      阿娇13分49秒无删减版