zoukankan      html  css  js  c++  java
  • day 8 list列表

    列表
    
        添加新的元素
            append() 排队
            insert() 插队
            extend() 两队合成一队,狗尾续貂
        
        删除元素
            pop() ------> 删除最后一个
            remove() ----> 根据内容删除
            del names[下标] ---> 根据下标来删除
        
        修改
            xxxx[下标] = new值
        
        查询
            in
            not in

    1.list列表

    In [2]: name1 = "alex"
    In [3]: name2 = "jack"
    In [4]: name3 = "laowang"
    
    
    In [5]: #列表 list   #存储多条数据
    
    In [7]: names = ["alex","jack","laowang"]  #定义了一个变量  列表
    In [8]: #c语言中的数组 int num[]={11,22,33,44,55}
    In [10]: #相同数据类型
    
    #python
    In [9]: nums = [11,22,3.13,"100","laowang"]
    In [11]: #多种数据类型

    2.列表的增删改查

      1)增加

        添加新的元素
            append()  排队
            insert()    插队
            extend()    两队合成一队,狗尾续貂

      

    ########  append  排队
    
    In [3]: names = ["alex","jack","snow"]
    
    In [4]: names.append("jhon")
    In [5]: names
    Out[5]: ['alex', 'jack', 'snow', 'jhon']
    
    In [6]: names.append("mary")
    In [7]: names
    Out[7]: ['alex', 'jack', 'snow', 'jhon', 'mary']
    #######  insert   插队
    In [9]: #names.insert(位置,"要添加的内容")
    
    
    In [10]: names.insert(0,"HALL")
    
    In [11]: names
    Out[11]: ['HALL', 'alex', 'jack', 'snow', 'jhon', 'mary']
    
    In [12]: names.insert(2,"BLUNCE")
    
    In [13]: names
    Out[13]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary']
    ###### extend  两队合一对狗尾续貂
    
    In [14]: nmaes2 = ["葫芦娃","叮当猫","阿童木","皮卡丘"]
    
    In [18]: names
    Out[18]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary']
    
    
    
    In [22]: names3 = names + names2    #方法1: + 拼接
    
    In [23]: names3
    Out[23]: 
    ['HALL',
     'alex',
     'BLUNCE',
     'jack',
     'snow',
     'jhon',
     'mary',
     '葫芦娃',
     '叮当猫',
     '阿童木',
     '皮卡丘']
    
    
    In [24]: names.extend(names2)     #方法2extend
    
    In [25]: names
    Out[25]: 
    ['HALL',
     'alex',
     'BLUNCE',
     'jack',
     'snow',
     'jhon',
     'mary',
     '葫芦娃',
     '叮当猫',
     '阿童木',
     '皮卡丘']
     

      2)删除

    删除元素
    pop()        ------>  删除最后一个
    remove()       ---->  根据内容删除
    del names[下标] --->  根据下标来删除
    ##### pop 删除最后一个
    栈:后进先出   (子弹夹)
    
    
    In [4]: names
    Out[4]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', '叮当猫', '阿童木']
    
    
    In [5]: names.pop()
    Out[5]: '阿童木'
    
    In [6]: names
    Out[6]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', '叮当猫']
    
    
    In [7]: names.pop()
    Out[7]: '叮当猫'
    
    In [8]: names
    Out[8]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃']
    ##### remove  删除第1个元素
    
    In [13]: names
    Out[13]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']
    
    
    In [14]: names.remove('alex')    #删除第1个alex
    
    In [15]: names
    Out[15]: ['HALL', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']
    ######  del names[下标]
    In [26]: names
    Out[26]: ['alex', '葫芦娃', 'mary', 'jhon', 'snow', 'jack', 'BLUNCE', 'HALL']
        
    
    In [28]: del names[0]
    
    In [29]: names
    Out[29]: ['BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']
    
    
    In [32]: del names[-1]
    
    In [33]: names
    Out[33]: ['BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃']
    
    
    
    ######   下标用法和str一致
    In [17]: name = 'langwang'
    
    In [18]: name[0]
    Out[18]: 'l'
    
    
    
    In [19]: names
    Out[19]: ['HALL', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']
    
    In [20]: names[0]
    Out[20]: 'HALL'
    
    In [21]: names[1]
    Out[21]: 'BLUNCE'
    
    
    In [23]: names[-1]
    Out[23]: 'alex'
    
    
    In [24]: names[2:5]
    Out[24]: ['jack', 'snow', 'jhon']
    
    In [25]: names[2:]
    Out[25]: ['jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']
    
    In [26]: names[-1::-1]
    Out[26]: ['alex', '葫芦娃', 'mary', 'jhon', 'snow', 'jack', 'BLUNCE', 'HALL']
    
    In [27]: names[0:]
    Out[27]: ['HALL', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']

      

      3) 修改 

    修改
        xxxx[下标] = new值
    ##### 修改
    
    In [39]: names
    Out[39]: ['BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃']
    
    In [41]: names[0] = "李小龙"
    
    In [42]: names
    Out[42]: ['李小龙', 'jack', 'snow', 'jhon', 'mary', '葫芦娃']

      4)查询

    查询
        in
        not in
    ####  查询 in      not in
    
    In [43]: if "jack" in names:
       ....:     print("找到了。。。")
       ....:     
    找到了。。。
    
    In [44]: if "alex" not in names:
       ....:     print("可以添加alex")
       ....:     
    可以添加alex
  • 相关阅读:
    [BZOJ2969] 矩形粉刷
    数字 (number)
    字符串(String)
    小HY的四元组
    最大公约数(Max Gcd)
    [洛谷P2102] 地砖铺设
    Python OS模块(内置模块)
    json解析神器--jsonpath
    kafka 优势+应用场景
    Python之异常处理
  • 原文地址:https://www.cnblogs.com/venicid/p/7843790.html
Copyright © 2011-2022 走看看