Python基礎筆記(字符串和list和tuple)

  對於字符串和編碼,本人水平不夠,不能總結,大家可以參考廖雪峰老師的總結,或者去網上聽聽計算機基礎課程,大家可以去自己百度。

 

  下面開始對list和tuple進行總結:

list(列表)

    list是Python里的基礎數據類型之一,是一個有序的集合,集合里的元素可以是Python里的數據類型。

    我們可以這樣定義一個list:

    《Python基礎筆記(字符串和list和tuple)》

    在這裏,右邊變量list就是一個列表(list)(變量名字起的不太友好=。=)

    這時候不得不說下索引了(懂的可以跳過),索引就好比為座位號,list就好比一個教室,裏面每個座位都有自己的座位號(索引值),但索引是以0為首的,就相當於第一個座位的座位號

  是0,不是以我們習以為常的1開始,。

    我們可以用len()函數來得出列表的元素個數(教室座位數),然後就可以用索引來調出list中的對應元素了。

    《Python基礎筆記(字符串和list和tuple)》

    要補充的是,我們也可以倒着來輸出每個元素,直接用索引  -1  來取最後一個元素,-2 去倒數第二個元素,依次類推。如果想訪問list裡邊的[‘str’,1,True,None]的元素,我們可以把list[4]看成

  一個列表,然後用索引調出裏面的元素。

    《Python基礎筆記(字符串和list和tuple)》

 

 

    但要記得索引值不要超出範圍,索引超出範圍會引發錯誤,記住 list的最後一個索引是    len(list)-1 。

  下面來總結下list(列表)的一些操作函數。

    .append(添加內容)

      把添加內容直接添加到列表的末尾,添加內容可以是字符串,整數,浮點數,列表等。

    .insert(索引,插入內容)

      索引就是你要插入的位置的索引,插入內容同上。

    .pop() / .pop(索引)

      直接用 .pop() 可以直接刪除列表末尾最後一個元素,當()里填入索引值時,直接刪除對應索引值的元素。

    當我們需要替換某個元素時,可以把其當作變量重新賦值 

    《Python基礎筆記(字符串和list和tuple)》

    

    

tuple(元組)

    tuple和list比較類似,具有有序性,但tuple在初始化后就不能再被修改,所以又叫做只讀列表,元組有一定的安全性,能用tuple代替list時,盡量用tuple,但要注意的是,元組本身

  不可變,但如果元組中還包含其他可變元素,這些可變元素是可以被修改的。

    當修改不可變的元素時會報錯:

    《Python基礎筆記(字符串和list和tuple)》

    當修改可變元素時:

    《Python基礎筆記(字符串和list和tuple)》

    由於tuple時不可變的,所以一些修改,增添函數不能對tuple進行操作,但像len(),.count(),.index()還是可以用的。

  最後補充幾點:

    1.當元組初始化時只有一個元素,如   t = (1)  時,會產生歧義。

    《Python基礎筆記(字符串和list和tuple)》

    可以看出,tuple的類型是 int ,不是tuple,所以,Python規定,在元組定義只有一個元素時,元素後面必須加一個逗號  ,  來消除歧義。

    《Python基礎筆記(字符串和list和tuple)》

 

 

 

最後來點我思考與理解

   list,是運用了C語言里鏈表和數組的思想,在C里數組的類型是統一的,有序的,但數組的長度也是不可修改的,且插入,刪除非常麻煩,而鏈表的長度可以修改,插入刪除非常簡單,每個元素的類型可以是任意的,總結一下,數組的優點是有序,查找起來方便,鏈表的優點是增刪改方便,元素類型不唯一,Python里把兩者的優點結合在list上,是C的提升。

   

 

 

 

 

 

    

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *