• Tuple元组基本操作


    一、任务描述

      本实验任务主要完成了Python的环境搭建,并对Tuple元组进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Tuple元组的函数及内置方法,并对Tuple的基本操作进行整理并填写工作任务报告。

    二、任务目标

    1、掌握Tuple的函数

    2、掌握Tuple的语法及内置函数

    三、任务环境

    Ubuntu16.04、Python2.7

    四、任务分析

      元组与列表的区别就在于,元组是一种不可变序列。元组变量的赋值要在定义时就进行,定义时赋值之后就不允许有修改。元组存在的意义是:

      元组在映射中可以作为键使用,因为要保证键的不变性。

      元组作为很多内置函数和方法的返回值存在。

     ♥ 温馨提示
    元组不可变的好处:保证数据的安全。

    五、 任务实施

    步骤1、环境准备

      右击Ubuntu操作系统桌面,从弹出菜单中选择【Open in Terminal】命令 打开终端。

      在弹出的终端中输入【ipython】进入Python的解释器中。

    图1 ipython解释器

    步骤2、Tuple元组创建

      元组的多种创建方式,可以为数字,字符串,也可是二者的结合,如图2所示

      【tup1 = (‘python’,’numpy’,2017,1123)】字符串数字元组

      【tup2 = (1,2,3,4,5)】数字元组

      【tup3 = ()】空元组

      【tup4 = (1,)】元组中只包含一个元素时,需要在元素后面添加逗号

    图2 元组创建

      获取Tuple的元素值,如图3所示。

      【tup1[0]】获取tup1下标为0的元素值

      【tup2[1:5]】获取tup2下标为1与下标为5的元素值

    图3 获取元素值

      元组中的元素值是不允许修改的,但可以对元组进行连接组合,如图4所示。

      【tup3 = tup1 + tup2】创建新的元组

    图4 连接元素

      元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。元组被删除后,输出变量会有异常信息。如图5所示。

      【del tup1】删除指定的tup1

    图5 删除元素

      判断元组的长度,如图6所示。

      【len((1,2,3)】元组的长度

      【 (1,2,3) + (4,5,6)】元组相加

      【(‘Hi!’,) * 4】元组乘

    图6 元组运算符操作

      元组数据逻辑判断,如图7所示。

      【3 in (1,2,3)】逻辑判断

      【for x in (1,2,3):print x】迭代

    图7 逻辑判断与迭代

      元组数据的截取,如图8所示。

      【tup[2]】截取下标为2的元素值

      【tup[-2]】截取下标为-2的元素值

      【tup[1:]】截取下标1及以后的元素值

    图8 元组截取

    步骤3、Tuple元组内置函数

      【cmp()】 方法用于比较两个元组的元素。如图9所示。

      返回值:

      如果比较的元素是同类型的,则比较其值,返回结果。

      如果两个元素不是同一种类型,则检查它们是否是数字。

      如果是数字,执行必要的数字强制类型转换,然后比较。

      如果有一方的元素是数字,则另一方的元素”大”(数字是”最小的”)

      否则,通过类型名字的字母顺序进行比较。

      如果有一个元组首先到达末尾,则另一个长一点的元组”大”。

      如果用尽了两个元组的元素而且所有元素都是相等的,那么结果就是个平局,就是说返回一个 0。

    图9 元素比较

      【max()】 方法返回元组元素中的最大值。

      【min()】 方法返回元组元素中的最小值。如图10所示。

    图10 最大值与最小值

      【tuple()】 方法用于将列表转换为元组。如图11所示。

      注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

    图11 转换
  • 相关阅读:
    2016(4)数据库系统,ER模型,规范化理论,并发控制
    2016(3)系统设计,嵌入式系统
    2016(2)系统设计,面向对象设计方法,需求工程,面向对象需求分析
    2016(1)系统规划,可行性分析,成本效益分析
    2017(5)软件架构设计,web系统的架构设计,数据库系统,分布式数据库
    2017(4)数据库系统,分布式数据库,NoSQL,反规范化
    2017(3)系统设计,嵌入式多核程序设计
    2017(2)数据库设计,数据库设计过程,ER模型,规范化理论
    2017(1)软件架构,架构风格,微服务
    2018(5)软件架构设计,架构风格,REST
  • 原文地址:https://www.cnblogs.com/yu-1104/p/9050487.html
Copyright © 2020-2023  润新知