2018-11-30

作者: dmzlingyin | 来源:发表于2018-11-30 18:55 被阅读3次

    在list的首部执行append方法


    一般情况下,我们使用append向List添加新的元素时,新的元素总是被添加到List的末尾。但是某些时候,我们需要将新的元素添加到List的开头,那用什么方法可以做到呢?

    1、使用insert()

    该方法通常可以将元素添加到List中的任何位置,并在内部执行所需要的转换,因此也可用于执行任务。

    exalple:

    list = [1,2,3,4,5,6]
    list.insert(0,7)
    

    输出

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

    2、使用[ ] 和 +

    可以将这两个操作符组合起来执行此任务。我们将元素转换为List,然后执行List加法

    example:

    list = [1,2,3,4,5,6]
    list = [7] + [1,2,3,4,5,6]
    

    输出

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

    3、使用切片

    切片也是执行此任务的一种方法,而且看起来很优雅

    example

    list = [1,2,3,4,5,6]
    list[:0] = [7]
    

    输出

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

    4、使用 collections.deque.appendleft()

    可以将List转换为deque,然后可以使用appendleft()从双端队列的前端执行类似push的操作

    example

    from collections import deque
    
    list = [1,2,3,4,5,6]
    list = deque(list)
    list.appendleft(7)
    list = list(list)
    

    输出

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

    上面四种方法就是我所了解的将元素添加到List开头的步骤,个人更喜欢第一种。

    相关文章

      网友评论

        本文标题:2018-11-30

        本文链接:https://www.haomeiwen.com/subject/jxxkcqtx.html