zoukankan      html  css  js  c++  java
  • python_集合

    这周学的比较少,开始有点浑浑噩噩的感觉了

    print()    里面共有两个默认值一个sep,end      一个代表分隔符,一个代表在尾部加入什么

    print("hello","world",end="")
    print("hello","world",sep="")
    print("hello","world")
    #hello world(#由于自带的
    被替换成空字符)hello和world
    #hello world

    enumerate()       将列表的元素进行排序输出,(指定列表,从哪个数开始)

    li = ["alec","aric","Tont",123]
    for iem , ele in enumerate(li,0):
        print(iem,ele)
    #0 alec
    1 aric
    2 Tont
    3 123

    集合

    1.集合是由不同元素组成的

    2.集合的目的是将不同的值存放到{}内

    set()    将里面的字符串拆分出来,且无序,不会重复

    a = set("hello")
    #{'o', 'l', 'h', 'e'}

    .add    添加元素到集合

    a = {"123","345",34,567,8}
    b = a.add("hello")
    print(b)
    #{'345', '123', 34, 8, 'hello', 567}无序

    .remove()      删除指定元素,不存在报错

    .discard      删除指定元素,不存在不报错

    a = {"app","hahaha"}
    a.discard("hahaha")
    print(a)
    #{'app'}

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    交集:求两个集合共同拥有的元素

    a= {123,456,111}
    b = {123,456,789}
    c = a.intersection(b)
    print(c)
    #{456, 123}
    #符号:集合1&集合2

    并集:将两个集合里的元素合并到一起

    a= {123,456,111}
    b = {123,456,789}
    c = a.union(b)
    print(c)
    #{789, 456, 123, 111}
    符号:集合1|集合2

    差集:两个集合中,你存在我不存在的元素

    a= {123,456,111}
    b = {123,456,789}
    c = a.difference(b)
    print(c)
    #{111}
    #在a集合中存在而在b集合中不存在
    符号:集合1-集合2

    交叉补集:将两个合集去除共同部分并输出

    a= {123,456,111}
    b = {123,456,789}
    c = a.symmetric_difference(b)
    print(c)
    #{789, 111}
    符号:合集1^合集2
    difference_update    从集合1中去除集合2
    a= {123,456,111}
    b = {123,789}
    a.difference_update(b)
    print(a)
    #{456, 111}

    isdisjoint    判断是否有共同元素,没有则返回TRue

    a= {123,456,111}
    b = {789}
    c= a.isdisjoint(b)
    print(c)
    #TRue
    #因为b中没有存在a的共同元素所以输出True

    子集:集合1是否为集合2的子集

    issubset

    a= {123,456,111}
    b = {123,456,111,125,156}
    c= a.issubset(b)
    print(c)
    #true

    父集:集合1是否为集合2的父集

    issuperset

    a= {123,456,111}
    b = {123,456,111,125,156}
    c= b.issuperset(a)
    print(c)
    #TRue
    #集合2<=集合1

    update:将集合2添加到集合1中,集合1必须为集合,集合2可以为列表,元组

    a= {23,456,111}
    b = ["hello",456,111,125,156]
    a.update(b)
    print(a)
    #{456, 'hello', 111, 23, 156, 125}

    frozenset    去重复,可以为元组列表

    v = ["hello",123,111,456,111,125,156]
    a = frozenset(v)
    print(a)
    #frozenset({'hello', 456, 111, 123, 156, 125})

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                                百分号格式化输出
    %s 代表可以接所有类型的元素
    %d 只能接数字类型的元素
    %f(%.2f) 格式化输出浮点型数字默认保留6位,后者保留2位

    print("i have a %s"%(apple))
    print("my age is %d"%(14))
    print("your app is %.2f"%(2.12457))
  • 相关阅读:
    【SpringBoot系列】邮件发送
    【问题】InteliJ IDEA生成可执行jar运行提示没有主清单属性
    【设计模式】单例设计模式
    【C3P0】C3P0
    【JDBC】JDBC学习(一)
    react hook 防抖
    主线程 宏任务 微任务
    vue 2.0 渲染dom过程
    源码阅读笔记,杂乱
    vue 3.0 响应式原理
  • 原文地址:https://www.cnblogs.com/Alom/p/10809618.html
Copyright © 2011-2022 走看看