• list


    #  查:

    a=[1,2,3,4,5]

    a[a.index(3)]   #  取索引和用索引查值

    a[0:4:2]  #切片加步长

    a[2]  #取索引2的值

    a.count(3)  #查3出现几次

    a[-1]  取倒数第一的值

    #只能左向右取值

    for i in a:

      print(i)   #可以循环查全部的值

    #增加:

    a.append('d' )   #默认添加到最后面

    a.insert('c')  #添加到指定位置

    #修改:

    a[1]='dd'  #用索引添加

    a[1:3]  #  #用切片添加   但是会被拆分成多个元素

    a.replace(1,'d')

    #  默认将元素逐个添加 

    #删除:

    a.remove(3)  # 按照变量的值删除

    a.pop()  #删除最后的值  有返回值

    del a[2]  #按索引删除

    del a[0:3]  #批量按切片删除

    a.clear()  #清空列表

    #排序:

    a.(sort) #正序排

    a.resvers()  #反序排

    #列表拼接:

    a=[1,2,3]

    b=[4,5,6]

    a+b   #相加拼接

    a.extend(b)    #extend 方法拼接

    >>> li = [1,2,3,4,5,]
    >>> li.extend('abcdefg')
    >>> li
    [1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e', 'f', 'g']
    >>>

    #copy:

    ss = a.copy()  #复制并赋值给另一个变量

    小知识:

    a=1

    b=2

    a=b#这里b指向的是a的值如果a改变则b的值还是1

    a=[1,2,3]

    a[0]='e'

    b= a    #这里b指向的是a的变量名  如果a改变  b也会改变

    a=[1,2,3]

    a[0]='e'

    b= a.copy()  #如果是复制  b指向的是a的值a改变b不会改变

    import copy

    a[0]='e'

    a[0]='e'

    b  = copy.deepcopy(a) #  这是深复制  b会被完全的随着a的改变而改变

      # ennumrate   枚举  可以获取列表索引值

    a=[1,2,3,4]

    for i,k in ennumrate(a):

      print(i,k)

  • 相关阅读:
    java算法---五家共井
    JAVA实用工具--javamail
    java基础篇---HTTP协议
    java基础解疑!!!
    java基础解疑!!
    jsp----标签编程(JSTL)
    jsp----EL表达式
    java基础篇---线程问题
    算法篇---java经典问题!!!
    java基础篇---注解(Annotation)
  • 原文地址:https://www.cnblogs.com/yuexijun/p/9780807.html
Copyright © 2020-2023  润新知