zoukankan      html  css  js  c++  java
  • Python学习之路-集合set的常用方法

    去重

     1 __author__ = "KuanKuan"
     2 set0 = set("hello")#去重
     3 print(set0)
     4 list = [1,2,3,4,5,1,2,3,2]
     5 set1 = set(list)#创建数值集合
     6 print(set1)
     7 set2 = {1,2,9,3,4,5}
     8 print(set2)
     9 """
    10 {'o', 'h', 'l', 'e'}
    11 {1, 2, 3, 4, 5}
    12 {1, 2, 3, 4, 5, 9}
    13 """

    关系测试

    print("*"*100)
    #交集
    print(set1.intersection(set2))
    #并集
    print(set1.union(set2))
    #差集
    print(set2.difference(set1))
    #对称差集,二者中不想交的部分
    print(set2.symmetric_difference(set0))
    #子集
    print(set1.issubset(set2))
    #父集
    print(set2.issuperset(set1))
    #相等
    print(set1 == set2 )
    #不相等
    print(set1 != set2)
    #不相交
    print(set0.isdisjoint(set1))
    """
    print("*"*100)
    #交集
    print(set1.intersection(set2))
    #并集
    print(set1.union(set2))
    #差集
    print(set2.difference(set1))
    #对称差集,二者中不想交的部分
    print(set2.symmetric_difference(set0))
    #子集
    print(set1.issubset(set2))
    #父集
    print(set2.issuperset(set1))
    #相等
    print(set1 == set2 )
    #不相等
    print(set1 != set2)
    #不相交
    print(set0.isdisjoint(set1))
    """
    {'e', 'o', 'l', 'h'}
    {1, 2, 3, 4, 5}
    {1, 2, 3, 4, 5, 9}
    ****************************************************************************************************
    {1, 2, 3, 4, 5}
    {1, 2, 3, 4, 5, 9}
    {9}
    {1, 2, 'o', 3, 'h', 4, 5, 9, 'e', 'l'}
    True
    True
    False
    True
    True
    """

    基本操作

    print("-"*100)
    #添加
    print(set0)
    set0.add(521)
    print(set0)
    #删除
    set0.remove("h")#指定删除,不存在报错
    print(set0)
    set0.pop()#随意删除
    print(set0)
    set0.discard(521)#指定删除,不存在报错
    print(set0)
    #长度
    print(len(set0))
    #成员检查,字符串,列表,集合,字典
    print("o" in set0)
    print("99" not in set0)
    """
    ----------------------------------------------------------------------------------------------------
    {'e', 'o', 'h', 'l'}
    {'h', 521, 'l', 'e', 'o'}
    {521, 'l', 'e', 'o'}
    {'l', 'e', 'o'}
    {'l', 'e', 'o'}
    3
    True
    True
    """
  • 相关阅读:
    [Javascript] Drawing Paths
    [Javascript] Drawing Paths
    [Whole Web] [AngularJS + Grunt] Using ng-html2js to Convert Templates into JavaScript
    [TypeScript] 1. Catching JavaScript Mistakes with TypeScript
    [TypeScript] 0.First Example
    [AngularJS] Introduction to angular-formly
    Runoob-Java:Java String 类
    Runoob-Java:Java Number & Math 类
    Runoob-Java:Java switch case
    Runoob-Java:Java 条件语句
  • 原文地址:https://www.cnblogs.com/JankinYu/p/8459979.html
Copyright © 2011-2022 走看看