zoukankan      html  css  js  c++  java
  • python中deque类详解

    最近在pythonTip做题的时候,遇到了deque类,以前对其不太了解,现在特此总结一下

    deque类是python标准库collections模块中的一项,它提供了两端都可以操作的序列,这意味着,在序列的前后你都可以执行添加或删除操作。

    1.创建deque序列:

    from collections import deque

    d=deque()

    2.deque提供了类似list的操作方法:

    d=deque()

    d.append(3)

    d.append(8)

    d.append(1)

    那么此时d=deque([3,8,1]),len(d)=3,d[0]=3,d[-1]=1

    3.两端都使用pop:

    d=deque(‘12345’)

    那么d=deque(['1', '2', '3', '4', '5'])

    d.pop()抛出的是’5’,d.leftpop()抛出的是’1’,可见默认pop()抛出的是最后一个元素。

    4.限制deque的长度

    d=deque(maxlen=20)

    for i in range(30):

        d.append(str(i))

    此时d的值为d=deque(['10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29'], maxlen=20),可见当限制长度的deque增加超过限制数的项时,另一边的项会自动删除。

    5.添加list各项到deque中:

    d=deque([1,2,3,4,5])

    d.extend([0])

    那么此时d=deque([1,2,3,4,5,0])

    d.extendleft([6,7,8])

    此时d=deque([8, 7, 6, 1, 2, 3, 4, 5, 0])

    通过以上的一些操作,我们大致可以了解deque()的性质了。

    转载自:https://blog.csdn.net/qins_superlover/article/details/44338415

  • 相关阅读:
    团队冲刺第二阶段2
    团队冲刺第二阶段1
    第十二周总结
    团队游戏
    三个和尚
    第十一周总结
    第十周总结
    调用摄像头拍照
    怎样从相册中选择照片?
    怎样插入并播放音频?
  • 原文地址:https://www.cnblogs.com/chichung/p/9476305.html
Copyright © 2011-2022 走看看