初學Python第七天

繼上次10.10註釋,到了序列這一章,開一個新的章節

  一、通用序列操作

      定義:Python中序列的通用操作,在列表(list)和元組(tuple)中都會用到。

      基礎的8類操作種類:索引(index)、分片(slice)、相加(add)、乘法(multiply)、成員(member)、長度(length)、最小值(minimum)、最大值(maximum)

      1、索引(index)

          定義:序列中的每一個元素都分配一個數字,代表它在序列中的位置,第一個索引是0,第二個是1,以此類推。。。

          用法:1、可以通過編號對序列元素進行訪問;>>>greeting='hello';>>>greeting[0];輸出結果:'h'

                      2、正數從左往右取,負數從右往左取,0是第一個;>>>greeting[1];輸出結果:‘e’;>>>greeting[-1];輸出結果:'o';

                      3、不定義變量也可以直接引用;>>>'hello'[0];輸出結果:'h';

                      4、也可以直接對函數返回值使用;>>>first=input()[0];'happy';>>>first;輸出結果:'h';

      2、分片(slice)

          定義:索引是對單個元素進行訪問,使用分片可以對一定範圍的元素進行訪問;通過(:)相隔兩個索引實現。

          用法:1、可以訪問兩個索引(負數也可以)之間的數;>>>number=[1,2,3,4,5];(以下的number都爲這個數)>>>number[1,3];輸出結果:[2,3];

                      2、負數索引作爲邊界,第一個索引包括在內,第二個索引不包括在內,等同於(a<=x<b);

                      3、(:)前後不加任何索引代表直接檢索到對頭或隊尾;>>>number[-3:];輸出結果:[3,4,5];>>>number[:];輸出結果:[1,2,3,4,5];

                      4、分片中還有一個步長設置在原來的基礎上加個(;步長),沒有時默認爲1;>>>number[0:4:2];輸出結果:[1,4];>>>number[::2];輸出結果:[1,3,5];

                      5、步長不能爲0,但可以爲負數,不過使用負數時,第一個數要大於第二個數,不然爲空,重點是必須第二個索引爲空才能取到第一個元素;

                             >>>number[0:5:-2];輸出結果:[];>>>number[5:0:-2];輸出結果:[5,3,1];

      3、序列相加(add)

          定義:用(+)將兩個索引相接。

          用法:1、可以直接對序列進行操作;>>>[1,2,3]+[4,5,6];輸出結果:[1,2,3,4,5,6]:>>>'hello'+'world';輸出結果:'helloworld';

                      2、可以對變量進行操作;>>>a=[1,2];>>>b=[3,4];>>>a+b;輸出結果:[1,2,3,4];>>>a='hello';>>>b='world';>>>a+b;輸出結果:'helloworld';

                      3、不可以把不同的數據類型進行連接;>>>[1,2]+'hello';輸出結果:error....;

      4、乘法(multiply)

          定義:用(*)創建一個重複的序列,講原序列的內容重複多次。

          用法:1、可以對序列使用;>>>[1]*3;輸出結果:[1,1,1];>>>'hello'*3;輸出結果:'hellohellohello';

                      2、可以對序列進行初始化;>>>sq=[None]*3;>>>sq;輸出結果:[None,None,None];

          注:1、[None]表示空,也可以用[]表示。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章