zoukankan      html  css  js  c++  java
  • 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
    '你好'
    >>>  
  • 相关阅读:
    ubantu系统之jdk切换使用
    Asp.net core 学习笔记 2.1 升级到 2.2
    box-sizing 和 dom width
    Angular 学习笔记 (组件沟通的思考)
    Angular 学习笔记 (久久没有写 angular 常会忘记的小细节)
    Asp.net core 学习笔记 (AutoMapper)
    Angular 学习笔记 (Material Select and AutoComplete)
    Asp.net core (学习笔记 路由和语言 route & language)
    Asp.net core 学习笔记 (library)
    Angular 学习笔记 (Material Datepicker)
  • 原文地址:https://www.cnblogs.com/pengpengzhang/p/8597791.html
Copyright © 2011-2022 走看看