day4元组和集合

本文介绍了Python中的三种数据结构——字典、元组和集合。字典不支持加法、乘法运算和比较大小,但提供了如len()、dict()、keys()、values()等方法。元组是不可变的有序容器,支持列表的部分操作。集合是可变的无序容器,具有去重功能,支持交集、并集、差集和对称差集等数学运算。
摘要由CSDN通过智能技术生成

元组和集合

补充:字典

  • 相关操作

    • 字典不支持加法运算、乘法运算和比较大小
    • in 和 not in(字典的in和not in 判断的是键是否存在)
  • 相关函数

    • len(字典) - 获取字典的长度

    • dict(数据) - 将指定的数据转换成字典

    • 对数据的要求:数据必须是一个序列(容器)

      ​ 序列中的每个元素必须是有且只有两个元素的小序列

    • list(字典) - 将字典转换成列表的时候,是将字典中所有的键作为列表的元素

  • 相关方法: 字典.xxx()

    • 字典.clear() - 清空字典
    • 字典.copy() - 复制字典产生一个一模一样的新字典并且返回
    • 字典.keys() - 获取字典所有的键,返回一个序列
    • 字典.values() - 获取字典所有的值,返回一个序列
    • 字典.items() - 将字典转成一个序列,序列中的元素是每个键值对对应的元组
    • 字典1.update(字典2) - 将字典2中所有的键值对都添加到字典1中

元组

  • 元组是容器型数据类型;将()作为容器的标志,里面多个元素用逗号隔开:(数据1, 数据2, 数据3,…)
  • 元组是不可变的(不支持增删改); 元组是有序的(顺序影响结果;支持下标操作)
  • 任何类型的数据都可以作为元组中的元素
  • 只有一个元素的元组 - 必须在唯一的元素后加逗号:(元素,)
  • 在没有歧义的情况下,元组的()可以省略 - 直接将多个数据用逗号隔开,也是一个元组
  • 使用元组的实际情况:一般不会主动使用元组保存多个数据;但是遇到元组的时候必须会使用元组。
  • 元组的使用:
    • 元组是不可变的列表 - 列表相关操作和应用中,除了可变相关内容,其他元组都支持
    • 获取元素 - 列表怎么获取元素,元组就可以怎么获取
    • 加、乘、比较大小、in 和 not in
    • 相关函数:sum、max、min、sorted、len、tuple
    • 相关方法:元组.count(元素)、元组.index(元素)
  • 获取元组和列表元素的另外一种方式(了解)
    • 让变量的个数和列表或者元组中元素的个数保持一致,来依次获取列表或者元组中的元素

集合

  • 集合是容器型数据类型;将{}作为容器的标志里面多个数据用逗号隔开:{数据1, 数据2, 数据3, …}
  • 集合是可变的(支持增删改);集合是无序的(顺序不影响结果;不支持下标操作)
  • 集合对元素的要求和字典对键的要求一样:不可变类型的数据、是唯一的(集合自带去重功能)
  • 数学集合运算:交集、并集、差集、对称差集
    • 交集 - 求两个集合的公共部分(集合1 & 集合2)
    • 并集 - 将两个集合合并成一个集合(集合1 | 集合2)
    • 差集 - 去掉一个集合中包含在另外一个集合的部分,剩下的部分(集合1 - 集合2)
    • 对称差集 - 去掉两个集合公共部分后剩下的部分(集合1 ^ 集合2)
  • 子集、真子集
    • **子集:**集合1 >= 集合2 - 判断集合2是否是集合1的子集
      集合1 <= 集合2 - 判断集合1是否是集合2的子集
    • **真子集:**集合1 > 集合2 - 判断集合2是否是集合1的子集
      集合1 < 集合2 - 判断集合1是否是集合2的子集
    • **注意:**这儿的比较运算符不是比较大小
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值