![算法零基础一本通(Python版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/44510051/b_44510051.jpg)
上QQ阅读APP看书,第一时间看更新
4-3 使用列表模仿队列的操作
我们可以使用列表模仿此队列的操作。假设这个队列是从头部插入数据,可以使用Python内建方法insert(0,data)插入数据,达到enqueue的效果。当从头部插入数据时,就必须从尾部读取数据,可以使用pop( )方法。
注 insert(0,data)的第1个参数是插入值的索引位置,第2个参数是所插入的值。
程序实例ch4_1.py:为队列建立3个数据,然后列出队列的长度。
![](https://epubservercos.yuewen.com/6BDBC6/23721658309542706/epubprivate/OEBPS/Images/Figure-P61_48908.jpg?sign=1739288686-DEkk929zuFAJTCCL16bJywOVngxvZEdX-0-abac6855fa8797a84a4c74a728f7e2eb)
执行结果
![](https://epubservercos.yuewen.com/6BDBC6/23721658309542706/epubprivate/OEBPS/Images/Figure-P61_48909.jpg?sign=1739288686-NejAYQy5IPAWoLQ7Y73aP8YTSUPiAh2d-0-18cd19dcef9f735db39cbdb3d15825cb)
上述第13行的len( )方法可以回传列表的数据个数。
程序实例ch4_2.py:扩充ch4_1.py,读取4次队列并观察执行结果。
![](https://epubservercos.yuewen.com/6BDBC6/23721658309542706/epubprivate/OEBPS/Images/Figure-P61_48910.jpg?sign=1739288686-pkRtqNOIPed3v02335UzWqu6Jtzv0Jjm-0-9593686beda4b12d6f6f8c236889ccce)
执行结果
![](https://epubservercos.yuewen.com/6BDBC6/23721658309542706/epubprivate/OEBPS/Images/Figure-P62_48911.jpg?sign=1739288686-EjmXmcSjz2XXZTyrqRNurTC4UfCyiHNI-0-641b2c262bf7fe99130a4f6600cd075f)