Python3之列表與元組

列表List:數組

       特性:①列表也是一種Squence類型app

                  ②下標函數

                  ③能切片3d

                  ④能夠存儲任何類型的數據,每一個元素是任意類型對象

                  ⑤內容能夠改變:增刪改查blog

                              1  --  值   列表的元素值是能夠改變的   alist[0] = 9   排序

                              2  --  個數   列表能夠改變元素的個數   alist.append(5)    ---增長後面---追加。  insert() ----- 指定位置增長rem

                              3  --  列表能夠刪除元素 用remove()字符串

        列表的定義:① []  --------  英文的中括號class

                              ② type([])  --------------  <calss 'list'>

                              ③ 例子: alist = [1, 2, 3.14, 'abc', [100, 200]]

        列表的使用:1 -- 獲取列表元素  --  列表名[下標]   alist[1]

                              2 -- 每個元素用,隔開

                              3 -- 切片  -- 切出來的對象跟被切對象類型同樣

                     

                     

        

===============================================================================================================

元組Tuple:很容易想到數組和元組。數組呢 是同一類型的,而元組能夠是任意類型。

                    與list類似,惟一不一樣的是:元組中的內容不能夠改變。

        特性:①元組也是一種Sequence類型

                   ②下標

                   ③能切片

                   ④能夠存儲任何類型的數據,每一個元素是任意類型

                   ⑤內容不能夠改變!!

        元組的定義:① 空元組  ()  --------type(()) -----------<class 'tuple'>

                             ②一個元素的元組  tup1 = (1,)

        元組的使用:1 -- 下標獲取值

                              2 -- 切片

                              3 -- 不能改變自己的內容,不然會報類型錯誤TypeError

                    

===============================================================================================================

總結:字符串和元組都不能改變值和數量,不然TypeError

           元組和列表能夠經過函數轉換:1 -- 元組轉列表   alist = list(元組)

                                                              2 -- 列表轉元組   tu1 = tuple(列表)

           列表和元組定義一個元素的時候區別:1 -- 列表 [1]

                                                                        2 -  元組  (1,)

           使用場景:1 -- 列表 -- 存儲的對象內容是能夠改變的  如:排序

                             2 -- 元組 -- 存儲的對象不想讓其餘人去改變   如:配置參數

 

下面有一些判斷題,可自我檢測:     

        1)列表中的元素除了不能夠是元組,能夠是其餘任意類型的對象?                      錯誤,緣由是:;列表中的元素能夠是任意類型。

        2)列表中元素既能夠用逗號,也能夠用分號隔開?                                               錯誤,緣由是:只能用逗號隔開。

        3)因爲元組是不可改變的,因此,咱們不能用切片操做在元組對象上?               錯誤,緣由是:元組支持切片操做。

        4)定義元組中只有一個元素2,能夠這樣定義(3,)?                                               正確,緣由是:單個元組元素,後面必須加上逗號,不然就不是元組類型。

        5)因爲list是能夠改變元素的,當咱們對list進行切片操做時,原來的list對象就改變了?     錯誤,緣由是:list對象時不會改變的。

        6)下面的字符串列出了人的名字和體重,要用切片的方式取出體重,能夠是str1[-5:]          正確

        7)str1 = 'name: Micle, weight: 130kg',用切片取出人名,能夠是str1[7:11]                           錯誤,緣由是:應該是str1[6:10]

        8)長度爲n的字符串str,最後一個元素的代碼表示能夠是str[-1],也能夠是str[n]                 錯誤,緣由是:應該是str[n-1]  即左含右不含。

相關文章
相關標籤/搜索