zoukankan      html  css  js  c++  java
  • day 4 集合

    1.集合

    In [1]: a = (11,22,33,11,22,33)
    In [2]: a
    Out[2]: (11, 22, 33, 11, 22, 33)        #元组
    
    In [3]: b = [11,22,33,11,22,33]      
    In [4]: b                                          #列表
    Out[4]: [11, 22, 33, 11, 22, 33]
    
    In [5]: c = {11,22,33,11,22,33}     #集合
    In [6]: c
    Out[6]: {11, 22, 33}
    
    #####  集合  去重
    In [9]: type(c)
    Out[9]: set

    2.set集合操作

    In [12]: s
    Out[12]: {11, 22, 33}
    
    In [13]: s.
    s.add                          s.intersection                 s.remove
    s.clear                        s.intersection_update          s.symmetric_difference
    s.copy                         s.isdisjoint                   s.symmetric_difference_update
    s.difference                   s.issubset                     s.union
    s.difference_update            s.issuperset                   s.update
    s.discard                      s.pop                          
    
    #### 增删改查
    s.add    
    s.pop                              
    s.remove
    s.update
    ###  查看帮助文档
    In [13]: help(s.add)
    
    Help on built-in function add:
    
    add(...) method of builtins.set instance
        Add an element to a set.
        
        This has no effect if the element is already present.
    (END)
    #### 增add
    In [15]: s.add(55)
    
    In [16]: s
    Out[16]: {11, 22, 33, 55}
    
    In [17]: s.add(55)
    
    In [18]: s
    Out[18]: {11, 22, 33, 55}

    3.面试题:list列表去重

      1) 版本1

    a = [11,22,33,11,22,33]
    print(a)
    b = []
    for i in a:
        if i not in b:
            b.append(i)
    
    print(b)
    
    ###3  运行结果
    [11, 22, 33, 11, 22, 33]
    [11, 22, 33]

      2)版本2:set去重

    In [1]: a = [11,22,33,11,22,33]
    
    In [4]: s = set(a)    #list列表类型转换为set集合类型
    
    In [5]: s
    Out[5]: {11, 22, 33}   #去重
    
    In [6]: a = list(s)   #再转换为list列表
    
    In [7]: a
    Out[7]: [33, 11, 22]
  • 相关阅读:
    AjaxControlToolKit(整理)三.......(35个控件)简单介绍
    C#多线程学习
    《深入浅出WPF》视频列表
    【Redis】Redis功能及性能
    MySQL性能优化
    【Redis】Redis常用命令
    php项目相关资源
    JAVA基础知识总结:十一
    JAVA基础知识总结:九
    JAVA基础知识总结:十
  • 原文地址:https://www.cnblogs.com/venicid/p/7898653.html
Copyright © 2011-2022 走看看