書本4.5——元組
元組(Tuple)——不可變序列
Python的元組與列表類似缰儿,不同之處在于元組的元素不能修改畦粮。元組使用小括號,列表使用方括號。
一宣赔、創(chuàng)建元組
元組創(chuàng)建只需要在括號中添加元素预麸,并用逗號隔開。元組由不同類型的元素組成——儲存不同類型的數(shù)據(jù)儒将,如字符串吏祸、數(shù)字甚至元組。
二钩蚊、訪問元組
訪問二元元組
三贡翘、不可修改元組元素
四、刪除元組
元組中的元素值是不允許刪除的两疚,但我們可以使用del語句來刪除整個元組床估。
五、元組的遍歷
六诱渤、元組內(nèi)置函數(shù)
Python元組包含了以下內(nèi)置函數(shù)
1、cmp(tuple1,tuple2):比較兩個元組元素谈况。
2勺美、len(tuple):計算元組元素個數(shù)。
3碑韵、max(tuple):返回元組中元素最大值赡茸。
4、min(tuple):返回元組中元素最小值祝闻。
5占卧、tuple(seq):將列表轉(zhuǎn)換為元組。
cmp( x, y):比較2個對象联喘,前者小于后者返回-1华蜒,相等則返回0,大于后者返回1.
Python的cmp比較函數(shù)比較原理:
Python的cmp函數(shù)可以比較同類型之間豁遭,或者不同數(shù)據(jù)類型之間叭喜。然后根據(jù)Python的cmp比較函數(shù)的返回值來判定比較大小。
Python在兩個對象基本不能比較的時候盡量做出公平的結(jié)果蓖谢。比如當(dāng)兩個對象沒有關(guān)系時捂蕴,或者兩種類型根本就沒有用于比較的函數(shù)時,這時 Python只能根據(jù)"邏輯"來做出結(jié)論闪幽。比較的算法邏輯:
1.? 對兩個列表的元素進行比較.
2.? 如果比較的元素是同類型的,則比較其值,返回結(jié)果.
3.? 如果兩個元素不是同一種類型,則檢查它們是否是數(shù)字.
? ? a. 如果是數(shù)字,執(zhí)行必要的數(shù)字強制類型轉(zhuǎn)換,然后比較.
? ? b. 如果有一方的元素是數(shù)字,則另一方的元素"大"(數(shù)字是"最小的")
? ? c. 否則,通過類型名字的字母順序進行比較.
4.? 如果有一個列表首先到達末尾,則另一個長一點的列表"大".
5.? 如果我們用盡了兩個列表的元素而且所有元素都是相等的,那么結(jié)果就是個平局,就是說返回一個 0.