• 列表 -- [list]


    功能:

      用于将元组转换为列表。元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

    list格式:

      list1 = ['xinren', 'jiji','aixin', 'fengxian',2018]

      list2 = [1, 2, 3, 4, 5, 6, 7 , 8, 9, 0]

    (一) 索引和切片

      >>> list1 = ['xinren', 'jiji','aixin', 'fengxian',2018]
      >>> list2 = [1, 2, 3, 4, 5, 6, 7 , 8, 9, 0]
      >>> print(list1[0])
      xinren
      >>> print(list2[1:5])
      [2, 3, 4, 5]

    (二) 增加

    方法一 : -- append  插入到最后

    实例:

      >>> list1 = ['xinren', 'jiji','aixin', 'fengxian',2018]
      >>> list1.append('青牛')
      >>> print(list1)
      ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛']

    方法二: -- insert 插入指定位置

    语法:
       list1.insert(索引的后面,'山')
    实例: 

      >>> print(list1)
       ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', '青牛']
       >>> list1.insert(2,'山峰')
       >>> print(list1)
       ['xinren', 'jiji', '山峰', 'aixin', 'fengxian', 2018, '青牛', '青牛']

     方法三: extend  迭代添加(是从最后一个增加)
     实例:
       >>> print(list1)
       ['xinren', 'jiji', '山峰', 'aixin', 'fengxian', 2018, '青牛', '青牛']
       >>> list1.extend('wusir')
       >>> print(list1)
       ['xinren', 'jiji', '山峰', 'aixin', 'fengxian', 2018, '青牛', '青牛', 'w', 'u', 's', 'i', 'r']

    (三) 删除
    方法一: -- pop 按照索引删除,有返回值是删除的元素
       >>> list1
       ['xinren', 'jiji', '山峰', 'aixin', 'fengxian', 2018, '青牛', '青牛', 'w', 'u', 's', 'i', 'r']
       >>> list1.pop(2)
       '山峰'
       >>> list1
       ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', '青牛', 'w', 'u', 's', 'i', 'r']
     
     方法二: -- remove  按照元素删除
       >>> list1
       ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', '青牛', 'w', 'u', 's', 'i', 'r']
       >>> list1.remove('青牛')
       >>> list1
       ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', 'w', 'u', 's', 'i', 'r']
     
     方法三: -- clear -- 清空列表
       >>> list1
       ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', 'w', 'u', 's', 'i', 'r']
       >>> list1.clear()
       >>> list1
       []

     方法四: -- del 删除
        del l[1]  --按照索引删除
        >>> list1
        ['xinren', 'jiji', 'aixin', 'fengxian', 2018, '青牛', 'w', 'u', 's', 'i', 'r']
        >>> del list1[5]
        >>> list1
        ['xinren', 'jiji', 'aixin', 'fengxian', 2018, 'w', 'u', 's', 'i', 'r']  
      
        del l[:3] --切片删除
        >>> list1
        ['xinren', 'jiji', 'aixin', 'fengxian', 2018, 'w', 'u', 's', 'i', 'r']
        >>> del list1[5:]
        >>> list1
        ['xinren', 'jiji', 'aixin', 'fengxian', 2018]
      
        del l --在内存中删除
        >>> list1
        ['xinren', 'jiji', 'aixin', 'fengxian', 2018]
        >>> del list1
        >>> list1
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        NameError: name 'list1' is not defined 

    (四) 修改

    方法一: -- 按照索引修改(直接覆盖)
       >>> list1
       ['xinren', 'jiji', 'aixin', 'fengxian', 2018]
       >>> list1[-1] = '信任,积极,爱心,奉献'
       >>> list1
       ['xinren', 'jiji', 'aixin', 'fengxian', '信任,积极,爱心,奉献']

    方法二: 切片修改 
       >>> list1
       ['xinren', 'jiji', 'aixin', 'fengxian', '信任,积极,爱心,奉献']

       >>> list1[:3] = ['信任','积极','爱心','奉献']
       >>> list1
       ['信任', '积极', '爱心', '奉献', '信任,积极,爱心,奉献']

     (五) 查看 --使用循环查看 --按照索引查看 --按照切片查看
       >>> list1
       ['信任', '积极', '爱心', '奉献', 'fengxian', '信任,积极,爱心,奉献']
       >>> for i in list1: print(i)
       信任
       积极
       爱心
       奉献
       fengxian
       信任,积极,爱心,奉献

     

    (六) 计数
       count -- 统计元素在列表的数量
       实例:
       >>> list2
       [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
       >>> print(list2.count(1))
       2
       >>> print(list2.count(5))
       2
       >>> print(list2.count(8))
       4 

    (七) len -- 统计列表的长度
      实例:   

      >>> list2
       [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
       >>> print(len(list2))
       13
     
    (八) sort -- 排序  
      实例: 

      list2.sort()   --从小到大
       >>> list2
       [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
       >>> list2.sort() 
       >>> print(list2)
       [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
      
       list2.sort(reverse=True)  --从大到小
       >>> list2
       [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
       >>> list2.sort(reverse=True)
       >>> print(list2)
       [8, 8, 8, 8, 5, 5, 4, 3, 3, 3, 2, 1, 1]

       list2.reverse()  --反序
       >>> list2
       [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]
       >>> list2.reverse()
       >>> print(list2)
       [1, 1, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 8]

    (九) 列表的嵌套
       >>> list1
       ['信任', '积极', '爱心', '奉献', 'alex', ['信任,积极,爱心,奉献']]
     
       1,将'alex'全部变成大写,放回原处。
       >>> print(list1[4].upper())
       ALEX
       >>> list1[4] = list1[4].upper()
       >>> print(list1)
       ['信任', '积极', '爱心', '奉献', 'ALEX', ['信任,积极,爱心,奉献']]
     
       2.给['信任,积极,爱心,奉献'] 追加一个元素‘女神’。 一个方法
       >>> print(list1)
       ['信任', '积极', '爱心', '奉献', 'ALEX', ['信任,积极,爱心,奉献']]
       >>> list1[-1].append('女神')
       >>> print(list1)
       ['信任', '积极', '爱心', '奉献', 'ALEX', ['信任,积极,爱心,奉献', '女神']]

    下面是课堂练习题
       l1 = [1, 2, 'alfdsafex', 'wusir',['oldboy', 'ritian', 10], 'taibai']
       1,将'alex'全部变成大写,放回原处。

       l1[2] = 'ALEX'
       print(l1[2].upper())
       l1[2] = l1[2].upper()
       print(l1)

       2.给['oldboy', 'ritian', 99] 追加一个元素‘女神’。 一个方法
       l1[-2].append('女财神')
       print(l1)

       3,将'ritian'首字母大写,放回原处。
       l1[-2][1] = l1[-2][1].capitalize()
       print(l1)

       4,将99通过数字相加,或者字符串相加或者等等,变成'100'
       l1[-2][-1] = str(l1[-2][-1] + 1)
       print(l1)

       l1[-2][-1] = str(l1[-2][-1]) + '0'
       print(l1)

  • 相关阅读:
    基于Yarp实现内网http穿透
    让Github畅通无阻,FastGithub1.0.0发布
    Pipeline模式与Factory+Provider模式的应用
    开源FastGithub
    开源Influxdb2高性能客户端
    开源AwaitableCompletionSource,用于取代TaskCompletionSource
    SourceGenerator入门指北
    dotnet高性能buffer
    CURL用法
    Nginx的进程管理与重载原理
  • 原文地址:https://www.cnblogs.com/liwei-python-21/p/8744212.html
Copyright © 2020-2023  润新知