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

    '''
    list,查询过程中修改,会报错,类似java的并发修改异常
    
    Traceback (most recent call last):
      File "C:/1xubenqing/python/myCode/study1/day07/studyNote.py", line 11, in <module>
        del lis[i]
    IndexError: list assignment index out of range
    
    lis=[11,22,33]
    for i in lis:
        del lis[i]
    
    '''
    
    
    
    '''
    集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复
    '''
    set1 = set({1,2,3});
    print(set1)
    
    
    
    
    
    '''
    list,查询过程中修改,会报错,类似java的并发修改异常
    
    Traceback (most recent call last):
      File "C:/1xubenqing/python/myCode/study1/day07/studyNote.py", line 11, in <module>
        del lis[i]
    IndexError: list assignment index out of range
    
    lis=[11,22,33]
    for i in lis:
        del lis[i]
    
    '''
    
    
    集合
    '''
    集合:可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复
    
    set1 = set({1,2,3});
    print(set1)
    
    #set2 = {1,2,3,[2,3],{'name':'alex' }}  #错误 列表 和 字典的 是可变数据类型
    '''
    set1 = {'alex','wusir','ritian','egon','barry','barry'}
    ### 增加
    '''
    set1.add('女神')
    print(set1)  #{'女神', 'barry', 'egon', 'wusir', 'alex', 'ritian'}
    set1.update('abd')
    print(set1)  #{'a', 'alex', 'ritian', 'barry', 'wusir', 'egon', 'd', 'b'}
    
    '''
    
    ###删除
    '''
    set1.pop() #随机删除,有返回值
    print(set1)  # {'ritian', 'wusir', 'barry', 'alex'}
    
    set1.remove('alex') # 按元素删除
    print(set1)
    
    set1.clear()  #清空集合
    
    del set1   #删除集合
    '''
    
    ### 查
    set1 = {1,2,3,4,5}
    set2 = {4,5,6,7,8}
    
    ### &
    '''
    set3  = set1 & set2
    print(set3)  #print(set3)
    print(set1.intersection(set2)) #print(set3)   
    '''
    
    ### |
    print( set1 | set2)  #{1, 2, 3, 4, 5, 6, 7, 8}
    print(set2.union(set1))  #{1, 2, 3, 4, 5, 6, 7, 8}
    
    
    ### ^
    print( set1 ^ set2)  #{1, 2, 3, 6, 7, 8}
    print( set1.symmetric_difference(set2) ) #{1, 2, 3, 6, 7, 8}
    
    
    ###
    print(set1.difference(set2))  #{1, 2, 3}
    
    
    set3 = {1,2,3,}
    set4 = {1,2,3,4,5,6}
    print(set1 < set2)
    print(set1.issubset(set2)) # 这两个相同
    
    print(set1 > set2)
    print(set1.issuperset(set2)) # 这两个相同
    
    
  • 相关阅读:
    redis的rpm包下载安装
    linux下创建普通用户并赋予某个目录的读写权限
    nginx软件优化
    GIT分支简单操作
    mysqldump导入导出数据
    rsync守护进程方式同步实例-004
    rsync多模块配置&排除功能-003
    rsync数据同步方式-002
    rsync简单介绍-001
    Redis cluster 日常操作命令
  • 原文地址:https://www.cnblogs.com/xibanqiu/p/12150705.html
Copyright © 2011-2022 走看看