zoukankan      html  css  js  c++  java
  • Python python 数据类型--集

    # set 集
    '''Python还包括集合的数据类型。集合是无序集合,没有重复元素。
       基本用途包括成员资格测试和消除重复条目。
       集合对象还支持数学运算,如并集,交集,差异和对称差异。
    '''
    name = {'Tom','Chris','Sarah','Tom'}
    print(type(name)) #<class 'set'>
    print(name) #{'Tom', 'Sarah', 'Chris'}
    
    '''set()可以使用大括号或函数来创建集合。注意:要创建一个空集,你必须使用set(),而不是{}; 后者创建一个空字典
    '''
    
    var = set(['Apple']);
    print(var) # {'Apple'}
    
    var = set('Helloworld')
    print(var) #{'H', 'l', 'd', 'w', 'e', 'o', 'r', ' '} 去除重复
    
    var.update('A') # 增加 可以是元组,列表等
    print(var) # {'d', 'e', 'o', 'w', 'H', 'l', ' ', 'r', 'A'}
    
    var.add('B') # 增加
    print(var) # {'H', 'A', 'B', 'd', 'w', 'r', 'l', 'o', 'e'}
    
    a = {'a','b','c','d','e'}
    b = {'a','c','e'}
    var = a.difference(b) #返回多个集合的差集,生成一个新的集合
    print(var) # {'d', 'b'}
    
    var = a.intersection(b) # 返回多个集合的交集,生成一个新的集合
    print(var) #{'a', 'c', 'e'}
    
    a.difference_update(b) # 移除两个集合中都存在的元素b,在原来的集合上改动
    print(a) # {'d', 'b'}
    
    a.update(('a','c','e'))
    print(a) # {'b', 'e', 'c', 'a', 'd'}
    
    ''' intersection_update() 方法用于获取两个或更多集合中都重叠的元素,即计算交集。
        intersection_update() 方法不同于 intersection() 方法,因为 intersection() 
        方法是返回一个新的集合,而 intersection_update() 方法是在原始的集合上移除不重叠的元素。
    '''
    a.intersection_update(b)
    print(a) # {'e', 'c', 'a'}
    
    
    a.remove('a') # remove() 方法在移除一个不存在的元素时会发生错误
    a.discard('c') # discard() 方法在移除一个不存在的元素时不会发生错误
  • 相关阅读:
    简单C#、asp.net mvc验证码的实现
    c# 局域网文件传输实例
    c# http get请求与post请求实例
    轻松3步实现c#windowsform窗体美化
    c#内部类的使用
    java
    java
    java
    java
    java
  • 原文地址:https://www.cnblogs.com/pickKnow/p/10938406.html
Copyright © 2011-2022 走看看