阿里云天池 Python训练营 Task06

阿里云天池 Python训练营 Task06

  1. 学习链接:
    https://tianchi.aliyun.com/s/58327c15d1faee512c008128d3bb9e32

  2. 今日学习任务:
    Task 2 中的两个章节:
    (1) 集合
    (2) 序列

  3. 记录笔记:
    学习完成之后,选择任意平台进行自我知识总结即可(今天学到了什么将来可能需要复习的知识点,用笔记来方便自己复习)知乎、CSDN、Github等。(如果对记笔记有疑惑,欢迎讨论)


在这里插入图片描述

集合

创建

先创建结合,再加入元素。

在创建空集合的时候只能使用s = set(),因为s = {}创建的是空字典。

访问

  • len()內建函数得到集合的大小
  • for把集合中的数据一个个读取出来
  • in或not in判断一个元素是否在集合中已经存在

内置方法

  • set.add(elmnt)用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作
  • set.update(set)用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略
  • set.remove(item) 用于移除集合中的指定元素。如果元素不存在,则会发生错误。
  • set.discard(value) 用于移除指定的集合元素。
remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。
  • set.pop() 用于随机移除一个元素
  • set.isdisjoint(set) 用于判断两个集合是不是不相交,如果是返回 True,否则返回 False

转换

不可变集合

Python 提供了不能改变元素的集合的实现版本,即不能增加或删除元素,类型名叫frozenset。需要注意的是frozenset仍然可以进行集合操作,只是不能用带有update的方法。

frozenset([iterable]) 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

序列

在 Python 中,序列类型包括字符串、列表、元组、集合和字典。

内置函数

  • list(sub) 把一个可迭代对象转换为列表
  • tuple(sub) 把一个可迭代对象转换为元组
  • str(obj) 把obj对象转换为字符串
  • len(s) 返回对象(字符、列表、元组等)长度或元素个数
  • max(sub)返回序列或者参数集合中的最大值
  • min(sub)返回序列或参数集合中的最小值
  • sum(iterable[, start=0]) 返回序列iterable与可选参数start的总和
  • sorted(iterable, key=None, reverse=False) 对所有可迭代的对象进行排序操作
  • reversed(seq) 函数返回一个反转的迭代器
  • enumerate(sequence, [start=0]) 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
  • zip(iter1 [,iter2 […]]) 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值