python最基本的資料結構是序列。序列顧名思義,就是按照順序排列的一些物件,注意這些物件可以是不同型別(甚至可以是序列),這點與c++等語言中的陣列不一樣。
常見的內建序列包括列表、元組和字串。現在我們將學習列表和元祖,字串單獨一篇。
序列通用的操作就是:
索引也就是下標,取值,python中的索引下標可以是負整數,表示從右往左索引。[-1]表示最後乙個元素
分片[l:r],就是取乙個區間的值,正常情況下,必須是l步長
[l:r:step],其中step表示在[l,r)區間每step取乙個值,step可以為負整數,但此時得l>r。
序列相加
其實就是乙個連線操作,不過的相加的兩個序列必須是同型別的序列。
乘法序列與整數x相乘,就是重複序列中的元素,產生新的序列,注意如果x<=0,那麼結果是乙個空的序列。
成員資格
in 操作符表示乙個物件是否屬於指定的序列,返回值為bool型別,如果屬於返回true,否則返回false(注意是首字母大寫!)
長度、最小值、最大值
內建函式len、min、max分別返回序列的長度、最小值、最大值。
列表:列表元素用包含。
列表是可迭代的物件,所以可以用內建函式list將列表中的元素列印出來。
列表的複製:
x=[1,2,2]
x[2] = 3
分片複製:
x[1:1]=[4,5,6]
元素的刪除:
del x[2]
也可以del x,即刪除列表x。
常見的列表方法(我在py2.7中,發現列表也就這麼多對外的方法o(╯□╰)o):
count,返回列表中某個元素出現的次數
extend,在列表後新增另乙個列表中的元素(也可以是元祖、字串等序列)。
index,返回指定物件在列表中的下標,如果不存在就引發乙個異常(感覺這點不太好。。。)
insert , 在指定位置插入指定的物件。
pop,刪除指定位置的元素,並返回刪除的元素,若未指定,則刪除最後乙個元素。
remove,刪除指定物件,如果物件不在列表中,則引發異常。
sort,排序,預設公升序排序,直接在原列表上排序。
元組就是不可改變的列表,用()。注意只有乙個元素的元組的表示,(1,),必須在元素後新增乙個,號。
元組也可以作乘法,和列表一樣。
內建函式tuple和list基本功能一樣,將乙個序列作為引數轉化為元組。
元組也可以索引取值、分片取值,但是不能改變其中的元素值。
python之列表 元組
一 列表 1.作用 按位置存放多個值 2.定義 l 1,1.2,aaa print type l 3.型別轉換 但凡能夠被for迴圈遍歷的型別都可以當做引數傳給list 轉成列表 res list hello print res l for x in hello x print l res list...
python基礎之列表元組
1 整數 int 2 浮點數 float 3 字串 string 4 布林型 boolean 1 列表特點 1 存放任意資料型別 2 屬於可變物件,值可以修改 列表演示 testlist1 10 20,30 40,50 testlist2 a b c testlist3 a 33 10,20 1,2...
python之列表與元組
python之列表與元組 今天,我們先來介紹python裡的資料的基本組成方式。在python裡面有這些的高階父類,叫做容器,容器包含但不僅限於以下3類 序列 對映與集合。其中,python共有6中內建的序列 列表 元組 字串 unicode字串 buffer xrange物件。下面先簡單介紹一下列...