饮水&思源

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

一、集合类型及操作

 

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()方法

posted on 2018-08-28 16:54  饮水&思源  阅读(246)  评论(0编辑  收藏  举报