真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python元組應(yīng)知的事項(xiàng)有哪些

本篇內(nèi)容主要講解“Python元組應(yīng)知的事項(xiàng)有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Python元組應(yīng)知的事項(xiàng)有哪些”吧!

“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來(lái)堅(jiān)持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺(jué)傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!

1. 使用索引訪問(wèn)元組中的單個(gè)元素

創(chuàng)建元組后,有時(shí)需要訪問(wèn)它的一些值。一種方法是使用基于0的索引對(duì)其進(jìn)行訪問(wèn)。參見(jiàn)下方示例。值得注意的是,在Python中,使用負(fù)數(shù)以相反的順序索引序列。例如,-1是序列中最后一個(gè)元素的索引。當(dāng)然,如試圖使用范圍之外的索引訪問(wèn)元素,將看到IndexError(索引錯(cuò)誤)。

>>> tuple_index = (100,'text', False, {1: 'five', 2: True})>>> tuple_index[0] 100>>> tuple_index[-1] {1: 'five', 2: True}>>> tuple_index[2] False>>> tuple_index[6] Traceback (most recent call last):   File "", line 1,in  IndexError: tuple index out of range

2. 可變?cè)?/strong>

雖然一個(gè)元組不能作為一個(gè)對(duì)象整體改變,但如果單個(gè)元素本身是可變的,就可以對(duì)其進(jìn)行更改。參見(jiàn)下方示例。具體來(lái)說(shuō),修改了tuple(元組)中的 list 和  dict.

>>> mutable_elements =(1, [1, 2], {0: 'zero', 1: 'one'})>>> mutable_elements[1].append(3) >>> mutable_elements (1, [1, 2, 3], {0: 'zero', 1: 'one'})>>> mutable_elements[2][2] ='two' >>> mutable_elements (1, [1, 2, 3], {0: 'zero', 1: 'one', 2: 'two'})

3. 高級(jí)元組拆包

有時(shí)拆包一個(gè)元組,并不需要訪問(wèn)所有的單個(gè)元素。對(duì)于那些不重要的元素,可以用下劃線(_)表示。另一種高級(jí)的tuple  (元組)拆包技術(shù)是,使用星號(hào)(*)表示tuple (元組)中的元素序列。_和*用法也可以組合使用。

>>> advanced_unpacking0= (1, 2, 3) >>> a, _, c = advanced_unpacking0 >>> a 1 >>> c 3>>> advanced_unpacking1 = (1, 2, 3, 4, 5, 11, 12, 13, 14, 15) >>> a, *middle, c = advanced_unpacking1 >>> middle [2, 3, 4, 5, 11, 12, 13, 14] >>> _, *tail = advanced_unpacking1 >>> tail [2, 3, 4, 5, 11, 12, 13, 14, 15] >>> head, *_ = advanced_unpacking1 >>> head 1

4. 使用值序列創(chuàng)建元組

創(chuàng)建元組時(shí),需使用逗號(hào)分隔值序列。括號(hào)是可選的,尤其在聲明表達(dá)式不直接的情況下,使用括號(hào)可以提高可讀性。

>>> tuple0 = 1, 4, 5 >>> print(tuple0) (1, 4, 5)>>> tuple1 = (1, 2, 'three') >>> print(tuple1) (1, 2, 'three')>>> tuple2 = (4, 7, ('a', 'b'), lambda x: x+1) >>> print(tuple2) (4, 7, ('a', 'b'),  at 0x106e98830>)>>>tuple3 = () >>> print(tuple3) ()>>> tuple4 = 'one', >>> print(tuple4) ('one',)

特殊的情況是:使用一對(duì)括號(hào)創(chuàng)建一個(gè)空tuple(元組);在唯一值后使用逗號(hào)創(chuàng)建單值tuple(元組)。

5. 計(jì)算元組中元素的數(shù)量

由于tuple(元組)是一個(gè)序列,所以可使用len()函數(shù)計(jì)算所有元素總數(shù)。另一個(gè)函數(shù)  count()也很方便,可用做計(jì)算調(diào)用時(shí)指定的某個(gè)值的個(gè)數(shù)。參見(jiàn)下方示例。

>>> tuple_len = (1, 3,'one', 'three', 'five') >>> len(tuple_len) 5>>> tuple_count = (1, 1, 2, 2, 2, 2, 3, 3, 3) >>> tuple_count.count(2) 4 >>> tuple_count.count(3) 3

6. 使用tuple()函數(shù)創(chuàng)建元組

可使用內(nèi)置 tuple()方法創(chuàng)建元組,該方法將 iterable (迭代)作為唯一參數(shù)。生成的tuple (元組)將是 iterable  的迭代項(xiàng)序列。如下示例中,元組分別從str、dict和 list生成。

>>> tupletuple5 =tuple(['a', 'b']) >>> print(tuple5) ('a', 'b')>>> tupletuple6 = tuple('tuple') >>> print(tuple6) ('t', 'u', 'p', 'l', 'e')>>> tupletuple7 = tuple({'a': 1, True: 4}) >>> print(tuple7) ('a', True)>>> tupletuple8 = tuple((1, 'two', [1, 2])) >>> print(tuple8) (1, 'two', [1, 2])

7. 使用拆包方法訪問(wèn)元組的單個(gè)元素

使用元組可能經(jīng)常聽(tīng)到的另一個(gè)概念是tuple(元組)拆包,它允許訪問(wèn)單個(gè)元素。參見(jiàn)下方示例。

>>> tuple_unpacking =(1, 'two', [3, 3, 3], {'four': 4}) >>> a, b, c, d = tuple_unpacking>>> a 1 >>> b 'two' >>> c [3, 3, 3] >>> d {'four': 4}

8. for循環(huán)中的元組

時(shí)常需要在for循環(huán)中使用元組。由于元組是可迭代的,所以可直接在for循環(huán)中使用,該循環(huán)將迭代元組的單個(gè)元素。或者,如果想應(yīng)用計(jì)數(shù)器,可使用元組內(nèi)置的  enumerate() 方法。參見(jiàn)下方示例。

>>> tuple_for_loop =('one', 'two', 'three') >>> for i in tuple_for_loop: ... print(i) ... one two three>>> for (i, item) in enumerate(tuple_for_loop, start=1): ... print(str(i) + ': is ' + item) ... 1: is one 2: is two 3: is three

9. 元組的不可變性

正如本文開(kāi)頭提到的,元組是一個(gè)不可變值序列。因此,不能改變單個(gè)元素的值。

>>> immut_tuple = (3,5, 7) >>> immut_tuple[0] = 1 Traceback (most recent call last): File "", line 1,in  TypeError: 'tuple' object does not support item assignment

10. 元組連接

可使用加號(hào)(+)運(yùn)算符連接多個(gè)元組,來(lái)創(chuàng)建一個(gè)新元組?;蛘撸绻胪ㄟ^(guò)多次連接同一元組來(lái)創(chuàng)建一個(gè)新的元組,可使用乘法(*)運(yùn)算符。

>>> concat_tuple0 = (1,2) + ('three', 4) + ('five', 6) >>> concat_tuple0 (1, 2, 'three', 4, 'five', 6)>>> concat_tuple1 = ('odd', 'event') * 4 >>> concat_tuple1 ('odd', 'event', 'odd', 'event', 'odd', 'event', 'odd', 'event')

到此,相信大家對(duì)“Python元組應(yīng)知的事項(xiàng)有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站名稱:Python元組應(yīng)知的事項(xiàng)有哪些
當(dāng)前網(wǎng)址:http://weahome.cn/article/jdjggj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部