gpt4 book ai didi

python3 deque 双向队列创建与使用方法分析

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python3 deque 双向队列创建与使用方法分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了python3 deque 双向队列创建与使用方法。分享给大家供大家参考,具体如下:

创建双向队列 。

?
1
2
import collections
d = collections.deque()

append(往右边添加一个元素) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.append( 1 )
d.append( 2 )
print (d)

#输出:deque([1, 2]) 。

appendleft(往左边添加一个元素) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.append( 1 )
d.appendleft( 2 )
print (d)

#输出:deque([2, 1]) 。

clear(清空队列) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.append( 1 )
d.clear()
print (d)

#输出:deque([]) 。

copy(浅拷贝) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.append( 1 )
new_d = d.copy()
print (new_d)

#输出:deque([1]) 。

count(返回指定元素的出现次数) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.append( 1 )
d.append( 1 )
print (d.count( 1 ))

#输出:2 。

extend(从队列右边扩展一个列表的元素) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.append( 1 )
d.extend([ 3 , 4 , 5 ])
print (d)

#输出:deque([1, 3, 4, 5]) 。

extendleft(从队列左边扩展一个列表的元素) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.append( 1 )
d.extendleft([ 3 , 4 , 5 ])
print (d)

# #输出:deque([5, 4, 3, 1]) 。

index(查找某个元素的索引位置) 。

?
1
2
3
4
5
6
import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
print (d)
print (d.index( 'e' ))
print (d.index( 'c' , 0 , 3 )) #指定查找区间

#输出:deque(['a', 'b', 'c', 'd', 'e']) #     4 #     2 。

insert(在指定位置插入元素) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
d.insert( 2 , 'z' )
print (d)

#输出:deque(['a', 'b', 'z', 'c', 'd', 'e']) 。

pop(获取最右边一个元素,并在队列中删除) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
x = d.pop()
print (x,d)

#输出:e deque(['a', 'b', 'c', 'd']) 。

popleft(获取最左边一个元素,并在队列中删除) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
x = d.popleft()
print (x,d)

#输出:a deque(['b', 'c', 'd', 'e']) 。

remove(删除指定元素) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
d.remove( 'c' )
print (d)

#输出:deque(['a', 'b', 'd', 'e']) 。

reverse(队列反转) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
d.reverse()
print (d)

#输出:deque(['e', 'd', 'c', 'b', 'a']) 。

rotate(把右边元素放到左边) 。

?
1
2
3
4
5
import collections
d = collections.deque()
d.extend([ 'a' , 'b' , 'c' , 'd' , 'e' ])
d.rotate( 2 #指定次数,默认1次
print (d)

#输出:deque(['d', 'e', 'a', 'b', 'c']) 。

希望本文所述对大家Python程序设计有所帮助.

原文链接:https://www.cnblogs.com/zhenwei66/p/6598996.html 。

最后此篇关于python3 deque 双向队列创建与使用方法分析的文章就讲到这里了,如果你想了解更多关于python3 deque 双向队列创建与使用方法分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com