zoukankan      html  css  js  c++  java
  • 集合

    集合

    1.定义

    集合(set)是一个无序的不重复元素序列。

    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    创建格式:

    s = {'1','2','3'}
    或者
    s1 = set('hello')

    2.添加元素add

    s = {1,2,3}
    s.add('4')
    print(s)

    3.清除clear()

    4.删除pop()

    s = {1,2,3,'z','h','a','n','g'}
    s.pop()
    print(s)
    #结果随机删除
    {2, 3, 'n', 'g', 'z', 'h', 'a'}

    5.删除remove,discard

    s = {1,2,3,'z','h','a','n','g'}
    s.remove('world')  #删除元素不存在会报错
    s.discard('hello') #删除元素不存在不会报错
    print(s)

    6.求交集

    s = {'py','linux','mysql','oracle'}
    s1 = {'py','linux','c#'}
    print(s&s1) #求交集的符号&
    print(s.intersection(s1))  #求交集的方法
    #结果
    {'linux', 'py'}

    7.求并集

    s = {'py','linux','mysql','oracle'}
    s1 = {'py','linux','c#'}
    print(s|s1) #求并集的符号|
    print(s.union(s1))  #求并集的方法
    #结果
    {'c#', 'mysql', 'py', 'oracle', 'linux'}

    8.求差集

    s = {'py','linux','mysql','oracle'}
    s1 = {'py','linux','c#'}
    print(s - s1) #求差集的符号 - 结果{'oracle', 'mysql'}  ,说明s比s1集合多的内容
    print(s1.difference(s))  #求差集的方法{'c#'}

    9.交叉补集(返回两个集合中不重复的元素集合)

    s = {'py','linux','mysql','oracle'}
    s1 = {'py','linux','c#'}
    print(s^s1) #交叉补集的符号 ^ ,返回两个集合中不重复的元素集合
    print(s.symmetric_difference(s1)) #方法

     10.isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

  • 相关阅读:
    什么是内存碎片
    java堆内存模型
    java内存模型
    java垃圾回收过程
    找出给定的一个字符串中最长的不重复子串,不重复子串即一个子串中不出现两个相同的字符
    学习tomcat(八)
    学习Redis(二)
    学习k8s(四)
    学习docker(三)
    学习MySql(一)
  • 原文地址:https://www.cnblogs.com/z-j-h/p/12029721.html
Copyright © 2011-2022 走看看