zoukankan      html  css  js  c++  java
  • 004_列表list操作

    1,增加 append()    #向列表中添加元素,可以与列表元素重复,不覆盖,重复添加

    lis = ['基础','核心','典型','综合']
    lis.append('项目')
    print(lis)          #结果:['基础', '核心', '典型', '综合', '项目']
    lis.append('项目')
    print(lis)          #结果:['基础', '核心', '典型', '综合', '项目', '项目']
    lis.append(35)
    print(lis)   
    

    2,插入 insert()  #在指定索引前插入内容

    lis = ['基础','核心','典型','综合']
    lis.insert(2,'项目')
    print(lis)            #结果:['基础', '核心', '项目', '典型', '综合']

    3,迭代增加extend()   #将要添加的字符串,列表中的元素一个一个依次添加到新列表

    lis = ['基础','核心','典型','综合']
    lis.extend('提高')
    print(lis)            #结果:['基础', '核心', '典型', '综合', '提', '高']
    lis.extend([5,6,9])
    print(lis)             #结果:['基础', '核心', '典型', '综合', '提', '高', 5, 6, 9]

    4,删除

      pop()  #根据索引删除,超出长度则报错 #有返回值

    lis = ['基础','核心','典型','综合']
    name = lis.pop(2)   #有返回值
    print(name,lis)     #结果:典型 ['基础', '核心', '综合']
    lis = ['基础','核心','典型','综合']
    name = lis.pop()    #默认删除最后一个
    print(name,lis)     #结果:综合 ['基础', '核心', '典型']

      remove()  #按元素去删除,删除遇到的第一个该元素,元素不存在则报错

    lis = ['基础','核心','典型','综合','核心']
    lis.remove('核心')
    print(lis)          #结果:['基础', '典型', '综合', '核心']
    
    lis = ['基础','核心','典型','综合','核心']
    lis.remove()        #不填报错
    

    5,清空列表 clear()

    lis = ['基础','核心','典型','综合']
    lis.clear()
    print(lis)      #结果:[]
    

    6,删除列表

    lis = ['基础','核心','典型','综合']     #创建列表
    del lis
    print(lis)     #报错,列表不存在
    

    7,切片删除

    lis = ['基础','核心','典型','综合']     #创建列表
    del lis[0:3:2]
    print(lis)          #结果:['核心', '综合']
    

    8,改

      #直接改,通过索引直接更改   #不会将添加的内容分解

    lis = ['基础','核心','典型','综合']     #创建列表
    lis[1] = '更改'
    print(lis)          #结果:['基础', '更改', '典型', '综合']
    lis[2] = [1,2,3]
    print(lis)          #结果:['基础', '更改', [1, 2, 3], '综合']
    

      切片改

      #通过切片限定更改范围 #会将添加的内容分解,并按原顺序依次添加到列表

    lis = ['基础','核心','典型','综合']     #创建列表
    lis[0:2] =[1,2,3]
    print(lis)            #结果:[1, 2, 3, '典型', '综合']
    
    lis = ['基础','核心','典型','综合']     #创建列表
    lis[0:1] = '改改改'
    print(lis)            #结果:['改', '改', '改', '核心', '典型', '综合']
    

    9,共有方法

      9.1,求长度

    lis = ['基础','核心','典型','综合']
    L = len(lis)
    print(L)
    

      9.2,求某元素的出现次数

    num = lis.count('核心')
    print(num)
    

      9.3,求索引

        注意:find()用于字符串

        # index(self, sub, start=None, end=None)通过元素找索引,找不到报错

    lis = ['基础','核心','典型','综合']
    f2 = lis.index('核心')  #返回找到的第一个索引,可以切片
    print(f2)
    

    10,列表排序

      10.1,正向排序

    lis = [1,5,6,8,3,4,9]
    lis.sort()
    print(lis)     #结果:[1, 3, 4, 5, 6, 8, 9]
    

      10.2,反向排序

    lis = [1,5,6,8,3,4,9]
    lis.sort(reverse=True)
    print(lis)      #结果:[9, 8, 6, 5, 4, 3, 1]
    

      10.3,反转

    lis = [1,5,6,8,3,4,9]
    lis.reverse()
    print(lis)      #结果:[9, 4, 3, 8, 6, 5, 1]
    

    11,元组

      #只读列表,可循环查询,可切片
      #元组内的元素不能改,但如果元组内的元素是可更改的则可以更改该元组元素的子元素
      #数字,字符串,元组是不可更改的 

    sc = (1,2,3,'jkls',[5,7,6,'fjsl'],'uhfd')
    print(sc[3])            #结果:jkls
    print(sc[0:4])          #结果:(1, 2, 3, 'jkls')
    print(sc[6:0:-2])       #结果:('uhfd', 'jkls', 2)
    for i in sc:
        print(i)
    # 结果:
    # 1
    # 2
    # 3
    # jkls
    # [5, 7, 6, 'fjsl']
    # uhfd
    sc[4][3] = sc[4][3].upper()
    print(sc)              #结果:(1, 2, 3, 'jkls', [5, 7, 6, 'FJSL'], 'uhfd')
    

    12,''.join() 将元素符以''内的字符隔开 

    s = 'colour'
    s1 = '_'.join(s)
    print(s1)           #结果:c_o_l_o_u_r
    
    lis = ['基础','核心','典型','综合']
    lis = ''.join(lis)
    print(lis)           #基础核心典型综合
    

      

     

  • 相关阅读:
    multimap-rebgin
    multiset-lower_bound
    multiset-lower_bound
    multimap-max_size
    multimap-max_size
    multimap-find
    最小生成树之prim算法
    最小生成树的邻接矩阵实现
    最短路径:(Dijkstra & Floyd)
    邻接表实现图的储存,遍历
  • 原文地址:https://www.cnblogs.com/eternity-twinkle/p/10468121.html
Copyright © 2011-2022 走看看