• 第六周 组合数据类型


    一、集合类型及操作

    1、集合类型的定义

      集合是多个元素的无序组合

    • 集合类型与数学中的集合概念一致
    • 集合元素之间无序,每个元素唯一,不存在相同元素
    • 集合元素不可更改,不能是可变数据类型
    • 集合用大括号{}表示,元素间用逗号分隔
    • 建立集合类型用{}或set()
    • 建立空集合类型,必须使用set()

    2、集合操作符

    • 6个操作符

    • 4个增强操作符

    实例:

    3、集合的处理方法

    • 十个基本方


    实例1 实例2

    4、集合类型的应用场景

    1. 包含关系比较:


    2. 数据去重:集合类型所有元素无重复


    5、小结

    • 集合使用{}和set()函数创建
    • 集合间操作:交(&)、并(|)、差(-)、补(^)、比较(>=<)
    • 集合类型方法:.add()、.discard()、.pop()等
    • 集合类型主要应用于:包含关系比较、数据去重

     二、序列类型及操作

    1、序列类型定义

    1. 序列是具有先后关系的一组元素
      • 序列是一维元素向量,元素类型可以不同
      • 类似数学元素序列:S0,S1,S2,...,Sn-1
      • 元素间由序列引导,通过下标访问序列的特定元素
    2. 序列是一个基类类型

    3. 序号的定义

       

    2、序列处理函数及方法

    1. 6个操作符

      实例:

    2. 5个函数和方法

      实例:

    3、元组类型及操作

    1. 元组是序列类型的一种扩展
      • 元组是一种序列类型,一旦创建就不能被修改
      • 使用小括号()或tuple()创建,元素间用逗号“,”分隔
      • 可以使用或不使用小括号
        实例:
    2. 元组继承序列类型的全部通用操作
      • 元组继承了序列类型的全部操作
      • 元组因为创建后不能修改,因此没有特殊操作
      • 使用或不使用小括号
        实例:

    4、列表类型及操作

    1. 列表是序列类型的一种扩展,十分常用
      • 列表是一种序列类型,创建后可以随意被修改
      • 使用方括号[]或list()创建,元素间用逗号“,”分隔
      • 可以使用或不使用小括号
        实例:

    2. 列表类型的操作函数:

      实例:

    3. 列表类型的操作方法:

      实例:
       实例1  实例2
       


    5、序列类型应用场景

    1. 列表类型应用场景
      • 元组用于元素不改变的应用场景,更多用于固定搭配场景
      • 列表更加灵活,它是最常用的序列类型
      • 最主要作用:表示一组有序数据,进而操作它们
    2. 元素遍历

    3. 数据保护
      如果不希望数据被程序所改变,转换成元组类型


    6、小结

    • 序列是基类类型,扩展类型包括:字符串、元组和列表
    • 元组用()和tuple()创建,列表用[]和list()创建
    • 元组操作与序列操作基本相同
    • 列表操作在序列操作基础上,增加了更多的灵活性

     三、字典类型及操作

    • 1、字典类型定义和使用

      1. 理解“映射”
        映射是一种键(索引)和值的对应

        序列类型由0...N整数作为数据的默认索引;映射类型则由用户为数据定义索引
      2. 字典类型是“映射”的体现
        • 键值对:键是数据索引的扩展
        • 字典是键值对的集合,键值对之间无序
        • 采用大括号{}和dict()创建,键值对用冒号":"表示
      3. 在字典变量中,通过键获得值

        [ ]用来向字典变量中索引或增加元素
        示例:
    • 2、字典类型操作函数及方法

      示例:

      示例:

      字典的六个功能点:

    • 3、字典类型应用场景

    1. 映射无处不在,键值对无处不在
    2. 例如:统计数据出现的次数,数据是键,次数是值
    3. 最主要的作用:表达键值对数据,进而操作它们
    • 4、小结

    1. 映射关系采用键值对表达

    2. 字典类型使用{}和dict()创建,键值对之间用“ : ”分隔

    3. d[key]方式既可以索引,也可以赋值

    4. 字典类型有一批操作方法和函数,最重要的是.get()方法

  • 相关阅读:
    接口的显式实现和隐式实现
    MVC
    委托
    测试用例(TestCase)
    The remote server returned an error: NotFound.
    事件
    WCF大数据量传输配置
    多态随笔
    领域模型(domain model)
    IQueryable接口和IEnumberable接口
  • 原文地址:https://www.cnblogs.com/2018-05-23/p/9549369.html
Copyright © 2020-2023  润新知