一:元組(tuple)
公司主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出蘭坪免費(fèi)做網(wǎng)站回饋大家。
1、元組是不可改變的序列,同list一樣,元組可以存放任意類型的元素,一旦元組生成,則它不可以改變(包括增、刪、改)。
2、元組的表示方式:用小括號(hào)()括起來(lái),單個(gè)元素括起來(lái)用逗號(hào)(,)區(qū)分是單個(gè)對(duì)象還是元組
3、元組的創(chuàng)建:
創(chuàng)建空元組的字符值:t=()
創(chuàng)建非空元組的字面值:
t=200,
t=(20,)
t=(1,2,3)
t=100,200,300
4、元組的構(gòu)造函數(shù)(tuple)
A:tuple()生成一個(gè)空的元組,等同于()
B:tuple(iterable)用可迭代對(duì)象生成一個(gè)元組
示例:
t=tuple()
t=tuple(range(10))
t=tuple(‘hello’)
t=tuple([])
二:元組的用法
1、元組的算術(shù)運(yùn)算:(用法與列表的用法完全相同)
+=**=
例:定義兩個(gè)元組,與其相加,再用得到的新元組乘以2,與列表對(duì)比一下,看看有何不同?(分析:兩原組相加,會(huì)把第二個(gè)元組的元素放在第一個(gè)元組元素的后面,兩元組相乘,會(huì)重復(fù)原元組元素的個(gè)數(shù),乘以幾,就重復(fù)幾次)
2、元組的比較運(yùn)算:
====!=
3、in/not in
索引取值
切片取值
規(guī)則與列表完全相同
區(qū)別:
元組是不可變對(duì)象,不支持索引賦值和切片賦值
4、元組的方法
t.index(v[,begin[,end]])----用于獲取元組中V所在的索引位置
t.count(v)----用于獲取元組中V的個(gè)數(shù)
例:定義一個(gè)元組字面值,查看某個(gè)值在元組的索引位置,并統(tǒng)計(jì)其元組中某個(gè)數(shù)出現(xiàn)的個(gè)數(shù)。
5、元組中的三個(gè)構(gòu)造函數(shù)和序列函數(shù)
Str(obj)
List(iterable)
Tuple(iterable)
序列函數(shù):len,max,min,sum,all,any
這三種數(shù)據(jù)結(jié)構(gòu)屬于不同類型,都具有屬于自己獨(dú)特的方法和屬性,發(fā)揮不同的功用,彼此不可完全替代,各自有各自存在的意義。
1列表和元組:
表面上來(lái)看,列表是用[]包裹,元組是用()包裹的;
定義上來(lái)看,元組是不可變對(duì)象,即元組中的值可以看,但不能改,也就是不能增、刪、改,沒(méi)有類似append(),insert()等方法;而列表是可變對(duì)象,更為靈活,方法眾多,包括增、刪、改。
作用上來(lái)看:元組占用空間少、元組中的值不會(huì)被意外修改,可以進(jìn)行對(duì)變量賦值、多變量交換,也作為函數(shù)參數(shù)的傳遞方式:
如:
a,b=b,a(元組本質(zhì)上是用逗號(hào)定義的,可以沒(méi)有圓括號(hào),但不能少逗號(hào),即使只有一個(gè)元素,也要寫為('python',))
2.至于字典么,也有其獨(dú)特的存在意義,類似列表是可變對(duì)象,不過(guò)不在乎元素的順序(當(dāng)然你也可以讓它有順序),每個(gè)元素是一個(gè)鍵值對(duì)等等。
算了,不說(shuō)了,看文檔,或找本書看吧,推薦《Python語(yǔ)言及其應(yīng)用》Bill
Lubanovic著
元祖轉(zhuǎn)列表 方法:list( tup),tup要轉(zhuǎn)換為列表的元組 返回值:返回轉(zhuǎn)換后的列表。 列表轉(zhuǎn)元祖 方法:tuple(list),list要轉(zhuǎn)換成元組的列表 返回值:轉(zhuǎn)換后的元組。
序列分為三種,字符串,元祖,列表。
元祖是用()來(lái)定義。多元素用,號(hào)分割。只有一個(gè)元素也要加號(hào),元祖里可以存放任意數(shù)據(jù),包過(guò)另外一個(gè)元祖。元祖里是可以存放變量的,當(dāng)存放了變量后,變量的值就會(huì)被元祖讀取。 列表就是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu),即可以在列表中存儲(chǔ)一個(gè)序列的項(xiàng)目。列表的創(chuàng)建是用[ ] 來(lái)創(chuàng)建。取值,用切片和索引來(lái)取值。添加數(shù)據(jù),在列表里新追加一個(gè)數(shù)據(jù)。使用.append()方法。
1、函數(shù)定義時(shí)
?。褂脝蝹€(gè) * 會(huì)將所有的參數(shù),放入一個(gè)元組(tuple)供函數(shù)使用。
-使用兩個(gè) ** 將所有的關(guān)鍵字參數(shù)(鍵-值對(duì)形式),放入一個(gè)字典(dict)供函數(shù)使用。
2.函數(shù)調(diào)用時(shí)
?。趌ist,tuple,set前加一個(gè)星號(hào)會(huì)把容器中的所有元素解包(unpack)變成位置參數(shù)。
?。赿ict前加一個(gè)星號(hào)會(huì)把字典的鍵變成位置參數(shù)。
-在dict前加兩個(gè)星號(hào)會(huì)把字典的鍵值對(duì)變成關(guān)鍵字參數(shù)。
1、* 的具體使用。位置參數(shù)和可變參數(shù)的靈活使用
1.1 在函數(shù)定義時(shí)候,將所有的位置參數(shù)放入一個(gè)元祖中
1.2 在函數(shù)調(diào)用時(shí)使用*,將list、tuple、set,解包成位置參數(shù)。
2、**的具體使用。關(guān)鍵字參數(shù)和可變參數(shù)的具體使用。
2.1 在函數(shù)定義時(shí)
3、 和 * 在函數(shù)中一起使用
注意,在*arg之后,函數(shù)只接收關(guān)鍵字參數(shù)