上课笔记 25.12.2

五.数据容器(序列)的切片
序列:内容连续、有序,可使用下标索引的一类数据容器

切片:从一个序列中,取出一个子序列

序列的典型特征就是:有序并可用下标索引,字符串、元组、列表均满足这个要求
序列支持切片,即:列表、元组、字符串,均支持进行切片操作
(1) 基本格式
语法:序列[起始下标:结束下标:步长]

表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:

起始下标表示从何处开始,可以留空,留空视作从头开始

结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾

步长表示,依次取元素的间隔

步长1表示,一个个取元素
步长2表示,每次跳过1个元素取
步长N表示,每次跳过N-1个元素取
步长为负数表示,反向取(注意,起始下标和结束下标也要反向标记)
(2) 基本用法
用法
起始下标可以省略,省略从头开始
结束下标可以省略,省略到尾结束
步长可以省略,省略步长为1(可以为负数,表示倒序执行)

六.集合(set)

不支持元素的重复(自带去重功能)、并且内容无序

     (1) 基本格式
  • 以大括号 {} 作为标识

  • 集合内每一个元素之间用, 逗号隔开

  • 集合可以一次存储多个数据,且可以为不同的数据类型,支持嵌套

  • (2) 集合的遍历

    集合不支持下标索引,所以也就不支持使用while。

  • 因为集合是无序的,所以集合不支持下标索引访问
  • (3) 集合的常用操作
  • (3.1) 增加元素、
  • 集合本身被修改,将指定元素,添加到集合内
  • 语法:集合.add(元素)
  • (3.2) 移除元素
  • 集合本身被修改,将指定元素,从集合内移除

  • 语法一:集合.remove(元素)

  • 从集合中随机取出一个元素,同时集合本身被修改,元素被移除

  • 语法二:集合.pop()

  • 清空集合,集合本身被清空

  • 语法三:集合.clear()

  • (3.3) 两集合操作
  • 取出集合1和集合2的差集(集合1有而集合2没有的),得到一个新集合,集合1和集合2不变
  • 语法一:集合1.difference(集合2)
  • 对比集合1和集合2,在集合1内,删除和集合2相同的元素,集合1被修改,集合2不变

  • 语法二:集合1.difference_update(集合2)

  • 将集合1和集合2组合成新集合(去重),集合1和集合2不变
  • 语法三:集合1.union(集合2)
  • (3.4) 集合长度
  • 查看集合的元素数量,统计集合内有多少元素

  • 语法四:len(集合)

  • (4) 集合小结
  • 特点:
    • 可以容纳多个数据
    • 可以容纳不同类型的数据(混装)
    • 数据是无序存储的(不支持下标索引)
    • 不允许重复数据存在
    • 可以修改(增加或删除元素等)
    • 七.字典、映射(dict)

      Python中字典和生活中字典十分相像

      (1) 基本格式
    • 使用{}存储原始,每一个元素是一个键值对
    • 每一个键值对包含Key和Value(用冒号分隔)
    • 键值对之间使用逗号分隔
    • Key和Value可以是任意类型的数据(key不可为字典)
    • Key不可重复,重复会对原有数据覆盖
    • (2) 数据的获取
    • 字典同集合一样,不可以使用下标索引取值
    • 字典可以通过Key值来取得对应的Value
    • (3) 字典的常用操作

(3.1) 新增元素
  • 字典被修改,新增了元素
  • 如果key不存在字典中执行上述操作,就是新增元素
  • 语法:字典[Key] = Value
  • (3.2) 更新元素
  • 字典被修改,元素被更新

  • 字典Key不可以重复,所以对已存在的Key执行上述操作,就是更新Value值

  • 语法:字典[Key] = Value

  • (3.3) 删除元素
  • 获得指定Key的Value,同时字典被修改,指定Key的数据被删除

  • 语法:字典.pop(Key)

  • (3.4) 清空字典
  • 字典被修改,元素被清空

  • 语法:字典.clear()

  • (3.5) 获取全部的key
  • 得到字典中的全部Key

  • 语法:字典.keys()

  • (3.6) 计算字典内键值对数量
  • 得到一个整数,表示字典内元素(键值对)的数量
  • 语法:len(字典)
  • (4) 字典小结
  • 特点:
    • 可以容纳多个数据
    • 可以容纳不同类型的数据
    • 每一份数据是Key-Value键值对
    • 可以通过Key获取到Value,Key不可重复(重复会覆盖)
    • 不支持下标索引
    • 可以修改(增加或删除更新元素等)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值