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]  即左含右不含。

相关文章
相关标签/搜索