Python实战之双向队列deque/queue学习笔记及简单练习

本文介绍了Python中deque双端队列及Queue队列的基本用法,包括常见操作如append、appendleft、copy、extend、rotate等,并展示了如何利用这些方法进行数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

['__add__', '__bool__', '__class__', '__contains__', '__copy__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'appendleft', 'clear', 'copy', 'count', 'extend', 'extendleft', 'index', 'insert', 'maxlen', 'pop', 'popleft', 'remove', 'reverse', 'rotate']

 

from collections import deque
d = deque()
print(dir(d))
d.append(1)
d.append(10)
d.appendleft(1)
print(d)
# deque([1, 1, 10])
# d.clear()
# print(d)
# deque([])
b = d.copy()
# print(b)
# deque([1, 1, 10])
# d.extend(b)
# print(d)
# deque([1, 1, 10, 1, 1, 10])
# d.extendleft(b)
# print(d)
# deque([10, 1, 1, 1, 1, 10, 1, 1, 10])

print(d.count(1))
# 2
print(d.index(10))
# 2
d.insert(10,15)
# d.remove(1)
# deque([1, 10, 15])
print(d)
d.rotate(3)
# deque([1, 10, 15, 1])
print(d)
from queue import Queue
q = Queue()
q.put('123')
q.put('456')
print(q.qsize())
print(q.get_nowait())
print(q.get_nowait())
print(q.qsize())
# 2
# 123
# 456
# 0

 

转载于:https://www.cnblogs.com/william126/p/7106926.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值