zoukankan      html  css  js  c++  java
  • 笔记||Python3之列表与元组

    列表List:

           特性:①列表也是一种Squence类型

                      ②下标

                      ③能切片

                      ④可以存储任何类型的数据,每个元素是任意类型

                      ⑤内容可以改变:增删改查

                                  1  --  值   列表的元素值是可以改变的   alist[0] = 9   

                                  2  --  个数   列表可以改变元素的个数   alist.append(5)    ---增加后面---追加。  insert() ----- 指定位置增加

                                  3  --  列表可以删除元素 用remove()

            列表的定义:① []  --------  英文的中括号

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

  • 相关阅读:
    CUDA实例练习(十二):矩阵相乘
    CUDA实例练习(十一):零拷贝内存
    CUDA实例练习(十):多个cuda流
    CUDA实例练习(九):页锁定主机内存
    CUDA实例练习(八):原子操作(直方图)
    算法实例(三):快速排序
    算法实例(二):冒泡排序
    算法实例(一):简单桶排序
    CUDA实例练习(七):点积运算
    CUDA实例练习(六):矢量求和
  • 原文地址:https://www.cnblogs.com/peipei-Study/p/11899131.html
Copyright © 2011-2022 走看看