zoukankan      html  css  js  c++  java
  • 列表

    列表:

      1、有序的集合,因为它是按顺序进行存储对象的引用。

      2、通过偏移来索引,从而读取数据。

      3、支持嵌套。

      4、可变的类型。

      一.切片

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

        正向索引:

        >>>a[0:4:1]

        [1, 2, 3, 4]

        反向索引:

        >>>a[-1: -4: -1]

        [7, 6, 5]

        默认索引:

        >>>a[1::2]

        [2,4,6]

      二、添加操作

    操作 说明 示例
    + 生成一个新列表    a=[1,2], b=[3,4], a+b=[1,2,3,4]
    extend 接收参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建表 a.extend(b)
    append 添加任意对象到列表的末端 a.append(4)
    insert 插入任意对象到列表中,可以控制插入位置 a.insert(1,'ab'),在第一个位置插入“ab”

      三、修改操作

      修改列表本身只需要直接赋值操作就行。a = [1,2,3], a[0]='haha'

      四、删除操作

    操作 说明 示例
    del 我们通过索引删除指定位置的元素

    >>>a = [1,2,3],

    >>>del a[0]

    remove 移除列表中指定值的第一个匹配值,如果没找到的话,会抛出异常

    >>>a = [2,3,4,4]

    >>>a.remove(4)

    a = [2,3,4]

    pop 返回最后一个元素,并从list中删除它(出栈)。

    >>>a.pop()

    4

      四、列表推导式

     1 [x for x in range(1,11) if x % 2 == 1] 输出结果为[1,3,5,7,9]

      

      五、列表的排序反转

    操作 说明
    sort 这个方法直接修改原列表。它的返回值为none,所以b=a.sort()  print (b)输出的内容是None,我们直接输出a列表
    reverse 反转一个list,它的返回值为none

      sort示例:

    1 a = [33,11,22,44]
    2 b = a.sort()
    3 print(b)
    4 print(a)
    5 
    6 运行结果:
    7 None
    8 [11, 22, 33, 44]

      reverse示例:

    a = [33,11,22,44]
    b = a.reverse()
    print(b)
    print(a)
    运行结果:
    None
    [44, 22, 11, 33]

       六、判断元素是否在列表中

     1 a = [1,4,5,6,7]

    2 print(4 in a)

    3 True 

  • 相关阅读:
    求10个随机数的最大值、最小值、和、平均值
    设计并编写代码自动格斗类游戏
    用while实现阶乘
    安卓第三次作业
    第二次作业
    第一次作业
    第四次作业
    dialog
    用画图的方法理解原型对象和原型链,事半功倍今晚不加班
    【学习笔记】浅析Promise函数
  • 原文地址:https://www.cnblogs.com/wxlblogs/p/7291892.html
Copyright © 2011-2022 走看看