• list补充,append()、extend()、insert()、remove()、del()、pop()、分片


    1.添加

      append(object),是指在列表的末尾添加一个元素。

    1 >>> arr = [1,2,'a','你好',[11,22,33]]
    2 >>> arr
    3 [1, 2, 'a', '你好', [11, 22, 33]]
    4 >>> print(arr[0])
    5 >>> print(arr[4][2])
    6 33
    7 >>> 
    8 >>> arr.append("小虾米")

      extend(list),可以在列表的末尾追加一个列表。

    >>> arr
    [1, 2, 'a', '你好', [11, 22, 33], '小虾米']
    >>> arr.extend(['c','b','a'])
    >>> arr
    [1, 2, 'a', '你好', [11, 22, 33], '小虾米', 'c', 'b', 'a']

      insert(index,object),可以在指定的未知插入相应的元素

    >>> arr
    [1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> 
    >>> arr.insert(0,'我是开头')
    >>> arr
    ['我是开头', 1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> 

    2.删除

      remove(element),用作于移除列表中已知的某个元素。

    >>> arr
    ['我是开头', 1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> arr.remove(1)
    >>> arr
    ['我是开头', 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> 

      使用remove()删除指定元素时必须注意如果列表中没有该元素,则程序会报错

    >>> arr
    ['我是开头', 1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> arr.remove("1")
    Traceback (most recent call last):
      File "<pyshell#18>", line 1, in <module>
        arr.remove("1")
    ValueError: list.remove(x): x not in list
    >>>

      del(),使用del 删除可以删除整个列表,也可以删除制定位置的元素。

      del arr[index]这个是删除制定元素的例子:

    >>> arr
    ['我是开头', 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> del arr[0] 
    >>> arr
    [2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> 

      del arr 是删除这个列表,包括这个对像,所以我们在实际开发中需要慎重考虑

    >>> del arr
    >>> arr
    Traceback (most recent call last):
      File "<pyshell#44>", line 1, in <module>
        arr
    NameError: name 'arr' is not defined
    >>> 

      分片:分片的意思就是取出列表的某一片的数据,这个时候就会用到:

      假设我们想去出列表中1到3这一片的元素

    >>> arr[1:3]
    [[11, 22, 33], '肖泽敏']
    >>> arr
    [2, [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> 

      分片紧紧是取出这“片”的数据,并不会改变列表本身。

      pop(index),用作于删除制定下标的元素,并且返回该元素。也就是说当我们想要删除这个指定下标的元素,但是呢我们可能还会在别的地方用到该元素,那么您就可以采用该删除方法。

    >>> arr
    [2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> arr.pop(1)
    'a'
    >>> arr
    [2, '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> temp = arr.pop(1)
    >>> arr
    [2, [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
    >>> temp
    '你好'
    >>>  
  • 相关阅读:
    Delphi中Android运行和JNI交互分析
    C++ 中内存分配和回收
    Delphi Android程序启动过程
    Delphi XE的RTTI增强,动态Hook某些内部事件
    Win7下超级管理员创建普通权限任务
    再探Delphi2010 Class的构造和析构顺序
    Delphi2010新发现-类的构造和析构函数功能
    【背包专题】01背包
    Delphi2010的RTTI增强
    用WebBrowser实现HTML界面的应用和交互 good
  • 原文地址:https://www.cnblogs.com/pengpengzhang/p/8597791.html
Copyright © 2020-2023  润新知