久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

        在python中有很多的數(shù)據(jù)類(lèi)型,比如:列表、字典、元祖等等,數(shù)據(jù)類(lèi)型不同,他的用法等等肯定都是不同的,在python中有一個(gè)tuple的英文,很多小伙伴還不知道這是什么意思,有什么用法,其實(shí)這就是大家所知道元祖,具體有什么用法就跟著小編來(lái)下面看看吧。

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

        

      tuple在python中什么意思 python中tuple的用法
      python開(kāi)發(fā)工具

      python開(kāi)發(fā)工具是一款非常不錯(cuò)的適合想要自學(xué)編程的小伙伴的入門(mén)工具。這款軟件對(duì)于python語(yǔ)言上手門(mén)檻沒(méi)有那么高,目前主流的操作平臺(tái)也是可以完美的進(jìn)行支持的。這款軟件的界面非常的簡(jiǎn)潔,軟件操作起來(lái)也是非常簡(jiǎn)單的,還在等什么,有需要的朋友快來(lái)下載試試吧。

        tuple在python中什么意思

        一、創(chuàng)建元組

        代碼如下:

        tup1 = (‘physics’, ‘chemistry’, 1997, 2000);

        tup2 = (1, 2, 3, 4, 5 );

        tup3 = “a”, “b”, “c”, “d”;

        創(chuàng)建空元組

        代碼如下:tup1 = ();

        元組中只包含一個(gè)元素時(shí),需要在元素后面添加逗號(hào)來(lái)消除歧義

        代碼如下:tup1 = (50,);

        元組與字符串類(lèi)似,下標(biāo)索引從0開(kāi)始,可以進(jìn)行截取,組合等。

        二、訪問(wèn)元組

        元組可以使用下標(biāo)索引來(lái)訪問(wèn)元組中的值,如下實(shí)例:

        代碼如下:

        #!/usr/bin/python

        tup1 = (‘physics’, ‘chemistry’, 1997, 2000);

        tup2 = (1, 2, 3, 4, 5, 6, 7 );

        print “tup1[0]: “, tup1[0]

        print “tup2[1:5]: “, tup2[1:5]

        #以上實(shí)例輸出結(jié)果:

        #tup1[0]: physics

        #tup2[1:5]: [2, 3, 4, 5]

        三、修改元組

        元組中的元素值是不允許修改的,但我們可以對(duì)元組進(jìn)行連接組合,如下實(shí)例:

        代碼如下:

        #!/usr/bin/python

        tup1 = (12, 34.56);

        tup2 = (‘abc’, ‘xyz’);

        # 以下修改元組元素操作是非法的。

        # tup1[0] = 100;

        # 創(chuàng)建一個(gè)新的元組

        tup3 = tup1 + tup2;

        print tup3;

        #以上實(shí)例輸出結(jié)果:

        #(12, 34.56, ‘abc’, ‘xyz’)

        四、刪除元組

        元組中的元素值是不允許刪除的,但我們可以使用del語(yǔ)句來(lái)刪除整個(gè)元組,如下實(shí)例:

        代碼如下:

        #!/usr/bin/python

        tup = (‘physics’, ‘chemistry’, 1997, 2000);

        print tup;

        del tup;

        print “After deleting tup : “

        print tup;

        #以上實(shí)例元組被刪除后,輸出變量會(huì)有異常信息,輸出如下所示:

        #(‘physics’, ‘chemistry’, 1997, 2000)

        #After deleting tup :

        #Traceback (most recent call last):

        # File “test.py”, line 9, in

        # print tup;

        #NameError: name ‘tup’ is not defined[/code]

        五、元組運(yùn)算符

        與字符串一樣,元組之間可以使用 + 號(hào)和 * 號(hào)進(jìn)行運(yùn)算。這就意味著他們可以組合和復(fù)制,運(yùn)算后會(huì)生成一個(gè)新的元組。

        六、元組索引,截取

        因?yàn)樵M也是一個(gè)序列,所以我們可以訪問(wèn)元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

        元祖:

        代碼如下:

        L = (‘spam’, ‘Spam’, ‘SPAM!’)

        七、無(wú)關(guān)閉分隔符

        任意無(wú)符號(hào)的對(duì)象,以逗號(hào)隔開(kāi),默認(rèn)為元組,如下實(shí)例:

        代碼如下:

        #!/usr/bin/python

        print ‘abc’, -4.24e93, 18+6.6j, ‘xyz’;

        x, y = 1, 2;

        print “Value of x , y : “, x,y;

        以上實(shí)例允許結(jié)果:

        代碼如下:

        abc -4.24e+93 (18+6.6j) xyz

        Value of x , y : 1 2

        八、元組內(nèi)置函數(shù)

        Python元組包含了以下內(nèi)置函數(shù)

        1、cmp(tuple1, tuple2):比較兩個(gè)元組元素。

        2、len(tuple):計(jì)算元組元素個(gè)數(shù)。

        3、max(tuple):返回元組中元素最大值。

        4、min(tuple):返回元組中元素最小值。

        5、tuple(seq):將列表轉(zhuǎn)換為元組。

        九、另一種解讀

        tuple和list非常類(lèi)似,但是tuple一旦初始化就不能修改,比如同樣是列出同學(xué)的名字:

        代碼如下:

        >>> classmates = (‘Michael’, ‘Bob’, ‘Tracy’)

        現(xiàn)在,classmates這個(gè)tuple不能變了,它也沒(méi)有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的,你可以正常地使用classmates[0],classmates[-1],但不能賦值成另外的元素。

        不可變的tuple有什么意義?因?yàn)閠uple不可變,所以代碼更安全。如果可能,能用tuple代替list就盡量用tuple。

        tuple的陷阱:當(dāng)你定義一個(gè)tuple時(shí),在定義的時(shí)候,tuple的元素就必須被確定下來(lái),比如:

        代碼如下:

        >>> t = (1, 2)

        >>> t

        (1, 2)

        如果要定義一個(gè)空的tuple,可以寫(xiě)成():

        代碼如下:

        >>> t = ()

        >>> t

        ()

        但是,要定義一個(gè)只有1個(gè)元素的tuple,如果你這么定義:

        代碼如下:

        >>> t = (1)

        >>> t

        1

        定義的不是tuple,是1這個(gè)數(shù)!這是因?yàn)槔ㄌ?hào)()既可以表示tuple,又可以表示數(shù)學(xué)公式中的小括號(hào),這就產(chǎn)生了歧義,因此,Python規(guī)定,這種情況下,按小括號(hào)進(jìn)行計(jì)算,計(jì)算結(jié)果自然是1。

        所以,只有1個(gè)元素的tuple定義時(shí)必須加一個(gè)逗號(hào),,來(lái)消除歧義:

        代碼如下:

        >>> t = (1,)

        >>> t

        (1,)

        Python在顯示只有1個(gè)元素的tuple時(shí),也會(huì)加一個(gè)逗號(hào),,以免你誤解成數(shù)學(xué)計(jì)算意義上的括號(hào)。

        在來(lái)看一個(gè)“可變的”tuple:

        代碼如下:

        >>> t = (‘a’, ‘b’, [‘A’, ‘B’])

        >>> t[2][0] = ‘X’

        >>> t[2][1] = ‘Y’

        >>> t

        (‘a’, ‘b’, [‘X’, ‘Y’])

        這個(gè)tuple定義的時(shí)候有3個(gè)元素,分別是’a’,’b’和一個(gè)list。不是說(shuō)tuple一旦定義后就不可變了嗎?怎么后來(lái)又變了?

        別急,我們先看看定義的時(shí)候tuple包含的3個(gè)元素:

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

        當(dāng)我們把list的元素’A’和’B’修改為’X’和’Y’后,tuple變?yōu)椋?/p>

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

        表面上看,tuple的元素確實(shí)變了,但其實(shí)變的不是tuple的元素,而是list的元素。tuple一開(kāi)始指向的list并沒(méi)有改成別的list,所以,tuple所謂的“不變”是說(shuō),tuple的每個(gè)元素,指向永遠(yuǎn)不變。即指向’a’,就不能改成指向’b’,指向一個(gè)list,就不能改成指向其他對(duì)象,但指向的這個(gè)list本身是可變的!

        理解了“指向不變”后,要?jiǎng)?chuàng)建一個(gè)內(nèi)容也不變的tuple怎么做?那就必須保證tuple的每一個(gè)元素本身也不能變。

        以上的全部?jī)?nèi)容就是系統(tǒng)城為大家提供的tuple在python中什么意思以及其具體的用法介紹啦~希望對(duì)大家有幫助,還有更多相關(guān)內(nèi)容敬請(qǐng)關(guān)注本站,系統(tǒng)城感謝您的閱讀!

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)