zoukankan      html  css  js  c++  java
  • python day13 组合数据类型——集合

    Python day 13 组合数据类型
    一、组合数据类型
    1.从一个数据到一组数据。
    2.任务:更好的实现对一组数据的操作
    3.三种主要的组合数据类型:
    (1)集合(set data type)
    (2)序列()
    ①元组
    ②列表
    (3)字典a()
    二、集合
    1.集合是多个元素的无序组合。与数学概念一致
    2.集合中的元素,是不可变数据类型。即,元素不能被修改。因为一旦有一个元素是可以改变的,就有可能和其他元素相同,从而违背了集合的定义。
    3.非可变数据类型:字符串,元组,数
    4.用“{ }”表示
    5.建立集合 用 a = {‘ string’,123,(tuple) } 或 set( ) #建立空集合,必须使用set( )
    6.Set()函数只能接受一个变量
    set('adslf')
    {'l', 'a', 'f', 's', 'd'}
    7.集合间的运算
    (1)运算
    ①S|T 并集
    ②S-T 减去T中元素
    ③S&T 交集
    ④S^T 返回不同时在S、T中的元素
    ⑤关系操作符 s<T 即s包含于T
    ⑥增强操作符 例如:S -=T == S =S-T
    (2)处理方法
    ①S.add(x)
    ②S.discard(x)在集合中删除x
    ③S.remove(x)在集合中删除x,但如果x不在s中,会报错KeyError
    ④S.clear()删除所有元素
    ⑤S.pop()随机返回S的一个元素,并将它从s中删除 ,若s为空,KeyError
    ⑥Len(s) 返回元素的个数
    ⑦S.copy() 返回一个副本
    ⑧X not in S 判断元素X是否在S中
    ⑨set(x) 将其他类型的变量转变为集合类型
    (3)两种集合的遍历
    ① For i in a:
    Print (i)
    由于集合内部是没有顺序的,所以集合的遍历,出来的是系统储存集合数据时的顺序,而不是集合元素的顺序。

    ② Try :
    While True:
    Print(a.pop())
    Except:
    Pass
    While true 的意思就是无限循环,因为while后面的判断条件一直是true。无限循环是会出错的,只要能让它在出错之前停下来,出错后立刻停下来也是可以的。
    (4)集合的应用场景
    ①包含关系的比较。即,判断一组数据与另一组数据的关系。例如,数据a中,与数据b,有多少元素相同,不同...
    ②数据去重。只要set(A),把其他的数据类型变成集合,就实现了数据去重。

  • 相关阅读:
    Windows10切换其他用户身份运行程序
    管理Windows功能
    如何暂时锁定您的键盘
    判断远程计算机基于x64或x86处理器
    复制文件而不在命令行中覆盖它们
    解决IDEA Gradle工程控制台输出乱码
    jquery 选择器、属性和CSS、文档处理、筛选、事件、动画效果
    IDEA炫酷主题推荐!(转)
    Windows 查看端口占用进程并关闭(转)
    JVM(二)--运行时数据区
  • 原文地址:https://www.cnblogs.com/cfqlovem-521/p/12109925.html
Copyright © 2011-2022 走看看