本節(jié)主要討論以下問題:
1缤沦、Python中6個序列的內(nèi)置類型分別是什么虎韵?
2、列表和元組的異同有哪些缸废?
Q1包蓝、Python中6個序列的內(nèi)置類型分別是什么?
Python包含6中內(nèi)建的序列企量,即列表测萎、元組、字符串届巩、Unicode字符串硅瞧、buffer對象和 xrange 對象。序列通用的操作包括:索引姆泻、長度啰脚、組合(序列相加)猜丹、重復(fù)(乘法)、分片、檢查成員堂氯、遍歷幔托、最小值和最大值浸船。
Q2褪储、?列表和元組的異同有哪些?
Python有6個序列的內(nèi)置類型,但最常見的是列表和元組榆骚。
列表和元組相似片拍,具體包含下面幾個方面:
相同點:
1、均具有序列的特性妓肢,均可以進行序列通用的操作捌省;
2、通常均使用括號表示碉钠,且括號內(nèi)的元素以逗號分隔值出現(xiàn)纲缓,數(shù)據(jù)項均不需要具有相同的類型;
3喊废、均包含內(nèi)置函數(shù)max祝高、min、len污筷;
4工闺、均可以轉(zhuǎn)換為對方;
異同點:
1瓣蛀、定義不同
? ? ? ? 1)列表使用方括號括起來的陆蟆。
? ? ? ? 2)元組使用小括號括起來的。
2惋增、是否可修改
????????1)列表可修改
????????2)元組不可修改
3遍搞、轉(zhuǎn)換方式
????????1)列表轉(zhuǎn)元組:tuple(seq)
? ? ? ? 2)元組轉(zhuǎn)列表:?list(seq)
4、是否含內(nèi)置方法
? ? ? ? 1)列表提供11個內(nèi)置方法list.append(obj)器腋、list.count(obj)、list.extend(seq)钩杰、list.index(obj)纫塌、list.insert(index, obj)、list.pop([index=-1]])讲弄、list.remove(obj)措左、list.reverse()、list.sort(cmp=None, key=None, reverse=False)避除、list.clear()怎披、list.copy();
? ? ? ? 2)元組未提供內(nèi)置方法