• python学习DAY6(集合)


    #集合
     无序的
    # -*- coding:utf-8 -*-
    name=[1,4,5,2,3,2,6,7]
    name=set(name)                  #转换成集合的形式,并且自动去重
    name2=set([2,6,0,66,22,8,4])
    print(name,name2)
    #交集
    print(name.intersection(name2
    print(name & name2)
    #并集
    print(name.union(name2))
    print(name | name2)
    #差集  name中有的name2没有的输出
    print(name.difference(name2))
    print(name-name2)
    #对称差集  把name 和 name2交集的部分去掉后剩下的2个部分取出来
    print(name.symmetric_difference(name2))
    print(name ^ name2)
    #子集   判断name是否为name2的子集,如果是返回true,不是返回false
    print(name.issubset(name2))
    #父集
    print(name.issuperset(name2))
    
    #判断是否没有交集,没有为true,有为false
    test1=set([1,2,3])
    test2=set([3,4,5,6])
    print(test1.isdisjoint(test2))  #结果为false,因为有3为交集
    
    #add() 添加
    name.add(123)
    
    #update() 添加多项
    name.update([123,456,789])
    
    #remove() 指定删除,若不存在,报错
    name.remove()
    #pop()  随机删除
    name.pop()
    #discard() 指定删除,若不存在,do nothing,不会报错
  • 相关阅读:
    验证码识别思路
    chrome插件 图片搜索(20130602更新版本v2.0)
    CoffeeScript实现BF解释器
    浏览器几种高度宽度
    javascript Event事件
    浮躁的心
    前端页面跨域访问
    firefox浏览器兼容event事件方法
    转:Java Annotation详解
    javascript void(0)问题【转】
  • 原文地址:https://www.cnblogs.com/god-for-speed/p/10994470.html
Copyright © 2020-2023  润新知